Margin

Ngày đăng: 22/10/2018   -    Cập nhật: 05/05/2020

Điều chỉnh lề (margin) của một phần tử

Margin (lề) của phần tử kiểm soát khoảng trống giữa border (đường viền) của phần tử và các phần tử xung quanh.


Để tìm hiểu về margin, chúng ta sẽ thực hiện ví dụ xung quanh các thẻ HTML sau:




<h5 class="injected-text">margin</h5>

<div class="box yellow-box">
  <h5 class="box red-box">padding</h5>
  <h5 class="box blue-box">padding</h5>
</div>
 


Và CSS ban đầu:



.injected-text {
    margin-bottom-25px;
    text-aligncenter;
}

.box {
    border-stylesolid;
    border-colorblack;
    border-width5px;
    text-aligncenter;
}

.yellow-box {
    background-coloryellow;
    padding10px;
}

.red-box {
    background-colorcrimson;
    color#fff;
    padding20px;
    margin20px;
}

.blue-box {
    background-colorblue;
    color#fff;
    padding20px;
    margin10px;
}
 


Ở đây, chúng ta có thể thấy rằng hộp màu xanh và hộp màu đỏ được lồng trong hộp màu vàng. Lưu ý rằng hộp màu đỏ có margin lớn hơn hộp màu xanh lam, làm cho hộp này nhỏ hơn.


Khi bạn tăng margin của hộp màu xanh, nó sẽ tăng khoảng cách giữa border và các phần tử xung quanh nó.

Bài tập 1

Thay đổi margin của hộp màu xanh để khớp với hộp màu đỏ.

Thêm giá trị Margin âm vào một phần tử

Margin của phần tử kiểm soát khoảng trống giữa border của phần tử và các phần tử xung quanh. Nếu bạn đặt margin của phần tử thành giá trị âm, phần tử sẽ trở nên lớn hơn.

Bài tập 2

Cố gắng đặt margin thành giá trị âm như giá trị hộp màu đỏ.
 

Thay đổi margin của hộp màu xanh thành -15px, vì vậy nó lấp đầy toàn bộ chiều rộng của phần màu vàng xung quanh nó.


CSS:


 


.injected-text {
    margin-bottom-25px;
    text-aligncenter;
}

.box {
    border-stylesolid;
    border-colorblack;
    border-width5px;
    text-aligncenter;
}

.yellow-box {
    background-coloryellow;
    padding10px;
}

.red-box {
    background-colorcrimson;
    color#fff;
    padding20px;
    margin-15px;
}

.blue-box {
    background-colorblue;
    color#fff;
    padding20px;
    margin20px;
}
 

Thêm khoảng cách lề khác nhau cho mỗi bên của một phần tử

Đôi khi bạn sẽ muốn tùy chỉnh một phần tử sao cho nó các lề của nó có khoảng cách khác nhau trên mỗi cạnh.


CSS cho phép bạn kiểm soát margin của tất cả bốn mặt riêng lẻ của một phần tử với các thuộc tính:



  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

Bài tập 3

Thiết lập cho hộp màu xanh một lề ở phía trên và bên trái của nó là 40px, nhưng chỉ 20px ở phía dưới và bên phải của nó.


CSS: 




.injected-text {
    margin-bottom-25px;
    text-aligncenter;
}

.box {
    border-stylesolid;
    border-colorblack;
    border-width5px;
    text-aligncenter;
}

.yellow-box {
    background-coloryellow;
    padding10px;
}

.red-box {
    background-colorcrimson;
    color#fff;
    margin-top40px;
    margin-right20px;
    margin-bottom20px;
    margin-left40px;
}

.blue-box {
    background-colorblue;
    color#fff;
}
 

Sử dụng viết tắt để chỉ định Margin

Hãy thử viết tắt lại lần nữa, nhưng bây giờ là với thuộc tính margin.


Thay vì chỉ định các thuộc tính margin-top, margin-right, margin-bottommargin-left riêng lẻ của phần tử, bạn có thể chỉ định chúng tất cả trong một dòng, như sau:

 
  • margin: 10px 20px 10px 20px;
  • Hoặc tương đương với margin: 10px 20px;


Bốn giá trị này hoạt động như chiều của kim đồng hồ:


  • top (trên cùng)
  • right (bên phải)
  • bottom (dưới cùng)
  • left (bên trái)



Thiết lập các giá trị theo thứ tự trên một dòng và sẽ tạo ra kết quả chính xác giống như bài hướng dẫn về padding.

Bài tập 4

Sử dụng cách viết này để cung cấp cho phần tử có class blue-box một margin 40px ở phía trên và bên trái của nó, nhưng chỉ 20px ở phía dưới và bên phải của nó:


CSS:




.injected-text {
    margin-bottom-25px;
    text-aligncenter;
}

.box {
    border-stylesolid;
    border-colorblack;
    border-width5px;
    text-aligncenter;
}

.yellow-box {
    background-coloryellow;
    padding20px 40px 20px 40px;
}

.red-box {
    background-colorcrimson;
    color#fff;
    margin20px 40px 20px 40px;
}

.blue-box {
    background-colorblue;
    color#fff;
}
 

Bạn đã hiểu cách thiết lập Margin trong CSS chưa?

Trên đây là cách bạn có thể thiết lập Margin trong CSS. Hãy làm từng bài tập và chạy trên trình duyệt để chắc chắn là bạn đã hiểu và biết tự tay thiết lập các thuộc tính nhé.
Bình luận Facebook
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!