TÌm hiểu về Margin trong CSS
Học Css bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập

    Trong hướng dẫn này, bạn sẽ học cách điều chỉnh không gian xung quanh một phần tử bằng CSS.

Thuộc tính Margin CSS

    Các thuộc tính lề CSS cho phép bạn đặt khoảng cách xung quanh đường viền của hộp phần tử (hoặc cạnh của hộp phần tử, nếu nó không có đường viền được xác định).

    Lề của một phần tử không bị ảnh hưởng bởi phần tử của nó background-color, nó luôn trong suốt. Tuy nhiên, nếu phần tử gốc có màu nền, nó sẽ hiển thị qua vùng lề của nó.

Đặt lề cho các mặt riêng lẻ

    Bạn có thể chỉ định lề cho các mặt riêng lẻ của một phần tử, chẳng hạn như các mặt trên, phải, dưới và trái bằng cách sử dụng CSS margin-top, margin-right, margin-bottom margin-left. Hãy thử ví dụ sau để hiểu cách thức hoạt động của nó:

Ví dụ

h1 {
    margin-top: 50px;
    margin-bottom: 100px;
}
p {
    margin-left: 75px;
    margin-right: 75px;
}

    Các thuộc tính lề có thể được chỉ định bằng các giá trị sau:

  • length - chỉ định lề tính bằng px, em, rem, pt, cm, v.v.
  • % - chỉ định lề theo tỷ lệ phần trăm (%) chiều rộng của phần tử chứa.
  • auto - trình duyệt tính toán mức Margin phù hợp để sử dụng.
  • inherit - chỉ định rằng lề phải được kế thừa từ phần tử cha.

    Bạn cũng có thể chỉ định lề âm trên một phần tử, ví dụ: margin: -10px;, margin: -5%; v.v.

Thuộc tính rút gọn Margin

    Thuộc tính margin là thuộc tính rút gọn để tránh đặt lề của mỗi bên một cách riêng biệt, ví dụ: margin-top, margin-right, margin-bottom margin-left.

    Hãy cùng xem ví dụ sau để hiểu cơ bản nó hoạt động như thế nào:

Ví dụ

h1 {
    margin: 50px; /* apply to all four sides */
}
p {
    margin: 25px 75px; /* vertical | horizontal */
}
div {
    margin: 25px 50px 75px; /* top | horizontal | bottom */
}
hr {
    margin: 25px 50px 75px 100px; /* top | right | bottom | left */
}

    Ký hiệu rút gọn này có thể nhận một, hai, ba hoặc bốn giá trị được phân tách bằng khoảng trắng.

  • Nếu một giá trị được chỉ định, nó sẽ được áp dụng cho cả bốn phía .
  • Nếu hai giá trị được chỉ định, thì giá trị đầu tiên được áp dụng cho mặt trên và mặt dưới , còn giá trị thứ hai được áp dụng cho mặt bên phải và bên trái của hộp phần tử.
  • Nếu ba giá trị được chỉ định, giá trị đầu tiên được áp dụng cho trên cùng , giá trị thứ hai được áp dụng cho bên phải và bên trái và giá trị cuối cùng được áp dụng cho bên dưới .
  • Nếu bốn giá trị được chỉ định, chúng sẽ được áp dụng lần lượt cho trên cùng , bên phải , dưới cùng và bên trái của hộp của phần tử theo thứ tự đã chỉ định.

    Bạn nên sử dụng các thuộc tính rút gọn, nó sẽ giúp bạn tiết kiệm thời gian bằng cách tránh phải nhập thêm và giúp mã CSS của bạn dễ theo dõi và bảo trì hơn.

Định tâm theo chiều ngang với Auto Margins

    Giá trị auto của thuộc tính margin báo cho trình duyệt web tự động tính toán lề. Điều này thường được sử dụng để căn giữa một phần tử theo chiều ngang trong một vùng chứa lớn hơn.

    Hãy thử ví dụ sau để hiểu cách thức hoạt động của nó:

Ví dụ

div {
    width: 300px;
    background: gray;
    margin: 0 auto;
}

    Các quy tắc kiểu ở trên cho phép <div> chiếm 300 pixel trong tất cả không gian ngang có sẵn và không gian còn lại sẽ được chia đều giữa lề trái và phải.

Một số bài viết liên quan
Devsne VN 1530 lượt xem

Using SASS/SCSS in Vue.js

Phương Thảo 13616 lượt xem

Tạo profile người dùng bằng HTML, CSS cực đẹp

Devsne VN 7703 lượt xem

Musings on CSS Spacing

Phương Thảo 491 lượt xem

Solar system with HTML, CSS

Devsne VN 6215 lượt xem

Giải thích đầy đủ đơn vị phần trăm trong CSS

Devsne VN 3204 lượt xem

Hướng dẫn in PDF từ mã HTML, CSS và JAVASCRIPT

Devsne VN 8090 lượt xem

Tạo modal chỉ với css

Devsne VN 3010 lượt xem

Understanding CSS Specificity for front-end developers

Devsne VN 6388 lượt xem

[CSS] Color và Sizing

Devsne VN 6452 lượt xem

[HTML + CSS + JS] Xây Dựng Thanh Điều Hướng Phụ Đơn Giản Với Tính Năng Lọc Nhanh Danh Sách Liên Kết