lựa chọn 1
Sử dụng float:left
trên cả hai div
phần tử và đặt% width cho cả hai phần tử div với tổng chiều rộng kết hợp là 100%.
Sử dụng box-sizing: border-box;
trên các phần tử div nổi. Hộp viền giá trị buộc phần đệm và viền vào chiều rộng và chiều cao thay vì mở rộng nó.
Sử dụng Clearfix trên <div id="wrapper">
để xóa các phần tử con nổi sẽ làm cho tỷ lệ div của trình bao bọc đến chiều cao chính xác.
.clearfix:after {
content: " ";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
#first, #second{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#wrapper {
width: 500px;
border: 1px solid black;
}
#first {
border: 1px solid red;
float:left;
width:50%;
}
#second {
border: 1px solid green;
float:left;
width:50%;
}
http://jsfiddle.net/dqC8t/3381/
Lựa chọn 2
Sử dụng position:absolute
trên một yếu tố và chiều rộng cố định trên yếu tố khác.
Thêm vị trí: liên quan đến <div id="wrapper">
phần tử để làm cho các phần tử con vị trí tuyệt đối với <div id="wrapper">
phần tử.
#wrapper {
width: 500px;
border: 1px solid black;
position:relative;
}
#first {
border: 1px solid red;
width:100px;
}
#second {
border: 1px solid green;
position:absolute;
top:0;
left:100px;
right:0;
}
http://jsfiddle.net/dqC8t/3382/
Lựa chọn 3
Sử dụng display:inline-block
trên cả hai div
phần tử và đặt% width cho cả hai phần tử div với tổng chiều rộng kết hợp là 100%.
Và một lần nữa (giống như float:left
ví dụ) sử dụng box-sizing: border-box;
trên các phần tử div. Hộp viền giá trị buộc phần đệm và viền vào chiều rộng và chiều cao thay vì mở rộng nó.
LƯU Ý: các phần tử khối nội tuyến có thể có các vấn đề về khoảng cách vì nó bị ảnh hưởng bởi các khoảng trắng trong đánh dấu HTML. Thêm thông tin tại đây: https://css-tricks.com/fighting-the-space-b between-line-block-elements /
#first, #second{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#wrapper {
width: 500px;
border: 1px solid black;
position:relative;
}
#first {
width:50%;
border: 1px solid red;
display:inline-block;
}
#second {
width:50%;
border: 1px solid green;
display:inline-block;
}
http://jsfiddle.net/dqC8t/3383/
Tùy chọn cuối cùng sẽ là sử dụng tùy chọn hiển thị mới có tên flex, nhưng lưu ý rằng khả năng tương thích trình duyệt có thể xuất hiện để chơi:
http://caniuse.com/#feat=flexbox
http://www.sketchingwithcss.com/samplech CHƯƠNG / áo choàng.html