Một nền nhỏ: Tôi đang làm việc trên một tiêu đề mở rộng toàn bộ với trên đầu trang web của tôi. Tôi muốn tên người dùng hiện tại, nút đăng xuất, v.v. được thả nổi ở bên phải trong tiêu đề và tôi muốn biểu tượng và một số navitems ở bên trái. Khi cửa sổ trình duyệt co lại sao cho các mục bên trái và các mục bên phải va chạm, tôi KHÔNG muốn chúng quấn lại. Tôi có div bộ chứa tiêu đề được đặt thành tràn: tự động, vì vậy tôi muốn nó bắt đầu cuộn.CSS div float trái và phải nowrap
Câu hỏi: Ngay cả khi tôi có một div float: left và div float: right cả với display: inline-block, và parent với white-space: no wrap - the wrap !!! Tình cờ tôi đã tìm ra tôi có thể làm cho nó hoạt động bằng cách kèm theo một div khác cũng có hiển thị: inline-block. Tại sao điều này ???
Dưới đây là mã của tôi và một jsfiddle đang hoạt động để hiển thị cả thiết lập làm việc và thiết lập kết thúc tốt đẹp. Tôi không hiểu tại sao tôi cần thêm div. http://jsfiddle.net/klyngbaek/tNHLL/9/
Khi tôi thu nhỏ cửa sổ, tôi không muốn hình chữ nhật màu xanh thứ hai giảm xuống một dòng mới
HTML:
<h2>With extra inline-block dive. The blue rectangles do not wrap.</h2>
<div class="wrapper nowrap">
<div class="second-wrapper">
<div class="floating float-left">[logo] | home | [navitem1] | [navitem2]</div>
<div class="floating float-right">[username] | logout</div>
</div>
</div>
<h2>Without extra inline-block dive. The blue rectangles do wrap.</h2>
<div class="wrapper nowrap">
<div class="floating float-left">[logo] | home | [navitem1] | [navitem2]</div>
<div class="floating float-right">[username] | logout</div>
<div class="clearfix"></div>
</div>
CSS:
.wrapper {
border:#333;
margin-bottom:;
}
.second-wrapper {
border:;
display:inline-block;
min-width: 100%;
}
.nowrap {
white-space: nowrap;
}
.clearfix {
clear: both;
}
.floating {
background: lightblue;
border:;
height:;
padding:}
.float-left {
float: left;
}
.float-right {
float: right
}
Hoặc có lẽ có một cách tốt hơn để hoàn thành những gì tôi muốn.
Cảm ơn trước!
chỉnh sửa: cập nhật liên kết jsfiddle
Tôi nghĩ rằng bạn quên div clearfix trong fiddle và tôi nghĩ lý do tại sao wrapper thứ hai trải dài để chứa cả hai float-divs là vì thuộc tính display của nó được đặt thành inline-block. –