CSS Margins


CSS Margins

Margins là phần ngoài tính từ border. Mỗi thẻ sẽ có phần margin default. Ta có thể xét margin cho thẻ, thì cũng giống border, margin cũng có top, right, bottom, left.

<style>
 p.myStyle1 {
  border:1px solid tomato;
  margin-left: 40px;
 }
</style>

<p class="myStyle1">Margin left 40px</p>

Margin left 40px

Ngoài ra ta cũng có:

margin-right
margin-top 
margin-bottom

Hoặc xét 4 cạnh bằng 40px

margin: 40px;

Hoặc ta xét margin từng cạnh bằng

margin: 10px 20px 30px 40px; /* top right bottom left */ 

Hoặc ta xét top/bottom left/right

margin: 10px 20px; /* top/bottom left/right */

Hoặc ta xét top left/right bottom

margin: 10px 20px 30px; /* top left/right bottom */ 

Hoặc ta muốn thẻ nằm chính giữa màn hình. Ta dùng như sau.

<style>
 p.myStyle2 {
  border:1px solid tomato;
  width: 300px;
  margin: 0 auto; /* top/bttom is 0px , left/right is auto */
 }
</style>

<p class="myStyle2">Margin auto</p>

Margin auto

Nếu ta xét margin bottom là 10px , còn thẻ p tiếp theo margin top là 50px thì margin không phải là 10px + 50px mà chỉ lấy phần margin lớn hơn là 50px. Cái này gọi là Margin collapse.

<style>
 p.myStyle3 {
  border:1px solid tomato;
  width: 300px;
  margin-bottom: 10px;
 }

 p.myStyle4 {
  border:1px solid tomato;
  width: 300px;
  margin-top: 50px;
 }

</style>

<p class="myStyle3">bottom: 10px</p>
<p class="myStyle4">top: 50px</p>

bottom: 10px

top: 50px

Như vậy ta đã tìm hiểu xong CSS Margins. ^_^