Bài 10: Thuộc tính float trong CSS
Cập nhật lần cuối vào ngày 24/11/2024
Thuộc tính float trong CSS có 3 loại (3 vị trí):
Trong bài này có
- left: Nằm phía bên trái
- right: Nằm phía bên phải
- none: Nằm tại chính vị trí của nó (trạng thái bình thường)
Chia bổ cục có 2 cách:
- Cách 1: Sử dụng table để chia thành cách vị trí. Cách này quá thông thường và đã tụt hậu nên mình không làm. (Không khuyến khích)
- Cách 2: Sử dụng thẻ div (hoặc các thẻ header, footer trong HTML5) kết hợp với float:left – float:right để chia thành các vị trí. (Khuyên dùng)
1. Cách 1: Sử dụng table
Để sử dụng table chia cột, định dạng trang, ta viết như sau:
<table> <tr> <td></td> <td></td> <td></td> </tr> </table>
Trong đó:
- table là bảng
- tr là dòng
- td là cột
Ghi chú: Nếu muốn thêm 1 dòng, thì thêm 1 thuộc tính tr
2. Cách 2: Dùng thẻ div định dạng trên 2 cột
Sau đây mình ví dụ là dùng thẻ div với id là container, nếu bạn không thích dùng ID thì có thể dùng CLASS, thay id=”container” bằng class=”container” là được.
<body>
<div id="container">
...
</div>
</body>
Và chúng ta viết CSS cho nó:
#container{
width: 1000px; /*Rộng 1000px*/
margin: 0px auto; /*Canh giữa màn hình*/
text-align: center; /*Text bên trong canh giữa*/
font-size: 30px; /*Font chữ 30px*/
color: #FFF; /*Font màu trắng*/
}
Giao diện bước này chưa có gì, để có nội dung, ta nên định dạng layout theo cách khác nhau, ví dụ dưới đây mình sẽ phân ra thành 3 cột.
<body>
<div id="container">
<div id="row1">
Nội dung cột 1
</div>
<div id="row2">
Nội dung cột 2
</div>
<div id="row3">
Nội dung cột 3
</div>
</div>
</body>
Thì CSS ta có thể viết như sau:
#container{
width: 1000px; /*Rộng 1000px*/
margin: 0px auto; /*Canh giữa màn hình*/
text-align: center; /*Text bên trong canh giữa*/
font-size: 30px; /*Font chữ 30px*/
color: #FFF; /*Font màu trắng*/
}
#container > row1{
width: 33%;
background: red;
height: 200px;
float: left;
}
#container > row2{
width: 33%;
background: green;
height: 200px;
float: left;
}
#container > row3{
width: 33%;
background: blue;
height: 200px;
float: left;
}
Bình luận