Thuộc tính margin-block-end trong CSS

Thuộc tính margin-block-end trong CSS
Thuộc tính margin-block-end trong CSS

Chức năng của Thuộc tính margin-block-end trong CSS

Thuộc tính margin-block-end trong CSS dùng để canh khoảng cách cạnh dưới của phần tử HTML so với các phần tử HTML ở dưới nó hoặc so với phần tử HTML chứa nó.

Cú pháp của Thuộc tính margin-block-end trong CSS

margin-block-end: giatri;

giatri: Giá trị để canh khoảng cách cạnh dưới của phần tử HTML so với các phần tử HTML ở dưới nó hoặc so với phần tử HTML chứa nó (Ví dụ: 20px, 0px, 5%,....)

Code Thuộc tính margin-block-end trong CSS

margin-block-end: 20px; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 20px)
margin-block-end: 0px; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 0px)
margin-block-end: 5%; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 5%)
margin-block-end: -5px; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha -5px)
<!DOCTYPE html>
<html>
<head>
<title>Code Thuộc tính margin-block-end trong CSS</title>
<style>
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
div {width:100%; float:left; height:auto; margin-block-end:10px; border:1px solid red}
p {background:green;margin:0px;padding:0px;color:#fff}
</style>
</head>
<body>
<h1>Code Thuộc tính margin-block-end trong CSS</h1>

<h4>Canh khoảng cách cạnh dưới của phần tử HTML so với các phần tử HTML ở dưới nó hoặc so với phần tử HTML chứa nó:</h4>

<div><p style="margin-block-end: 20px" >margin-block-end: 20px; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 20px)</p></div>

<div><p style="margin-block-end: 5%" >margin-block-end: 5%; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 5%)</p></div>

<div><p style="margin-block-end: 0px" >margin-block-end: 0px; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 0px)</p></div>

<div><p style="margin-block-end: 0" >margin-block-end: 0; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 0px)</p></div>

<div><p style="margin-block-end: auto" >margin-block-end: auto; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 0px)</p></div>

<div><p style="margin-block-end: revert" >margin-block-end: revert;</p></div>

<div style="margin-block-end: 20px" >margin-block-end: 20px; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha 20px)</div>

<div><p style="margin-block-end: -5px" >margin-block-end: -5px; (Cạnh dưới cách các phần tử phía dưới hoặc phần tử cha -5px)</p></div>

</body>
</html>

Chạy Thử

Cách kết hợp margin-block-end với các thuộc tính CSS khác

Khi xây dựng bố cục theo CSS Logical Properties, margin-block-end thường không hoạt động riêng lẻ. Việc kết hợp với các thuộc tính tạo khoảng cách khác giúp kiểm soát bố cục rõ ràng hơn, đặc biệt khi thiết kế có nhiều thành phần xếp theo hướng block.

Kết hợp margin-block-end với margin-block-start

margin-block-startmargin-block-end lần lượt kiểm soát khoảng trống ở hai phía đầu và cuối theo hướng block của phần tử. Khi sử dụng cùng nhau, bạn có thể chủ động tạo khoảng cách trước và sau một thành phần mà không cần phụ thuộc vào hướng viết ngang hay dọc.

Ví dụ, có thể dùng margin-block-end để tạo khoảng cách sau tiêu đề, đồng thời dùng margin-block-start cho phần nội dung tiếp theo:

.title {
  margin-block-end: 16px;
}

.content {
  margin-block-start: 8px;
}

Cách tổ chức này hữu ích khi từng thành phần cần có khoảng cách riêng. Tuy nhiên, nếu hai phần tử liên tiếp đều thiết lập margin ở cùng vùng tiếp giáp, cần kiểm tra cách trình duyệt xử lý margin để tránh khoảng cách thực tế không giống với phép cộng đơn giản của hai giá trị.

Kết hợp margin-block-end với padding và border

margin-block-end tạo khoảng cách bên ngoài phần tử, trong khi padding tạo khoảng trống bên trong và border xác định đường viền bao quanh phần tử. Phân biệt rõ ba lớp này giúp bố cục dễ kiểm soát hơn.

Chẳng hạn, một khối nội dung có thể dùng padding để tạo khoảng thở giữa chữ và viền, border để tạo ranh giới trực quan, còn margin-block-end để tách khối đó khỏi phần tử kế tiếp.

.card {
  padding: 20px;
  border: 1px solid #ddd;
  margin-block-end: 24px;
}

Nhờ cách phân chia này, việc thay đổi khoảng cách giữa các khối không làm ảnh hưởng đến khoảng trống bên trong từng khối. Đây cũng là cách sử dụng phù hợp khi xây dựng giao diện có nhiều thành phần lặp lại.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Thuộc tính margin-block-end trong CSS.

  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Thuộc tính margin-block-end trong CSS
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !