Tôi dường như đã nhầm lẫn với ý nghĩa của từ khóa "rõ ràng" css.Nếu một div có "rõ ràng: đúng", không có gì phải trôi nổi ở bên phải của nó, phải không?
Tôi có một số phần tử div, tất cả đều có "float: left". Yếu tố div cuối cùng thứ hai cũng có "rõ ràng: đúng". Tôi nghĩ điều đó sẽ khiến nguyên tố tiếp theo chuyển sang dòng tiếp theo. Nhưng đối với tôi thì không.
Dưới đây là ví dụ của tôi:
<div class="Section">
<div class="Thumbnail"></div>
<div class="Number">0</div>
<div class="Title">ShopTVC Wallace and Gromit WOA 6Apr11</div>
<div class="Duration">00:00:32</div>
</div>
Trông như thế này:
Tôi cố gắng để làm cho thời gian ("00:00:32"), xuất hiện trên dòng tiếp theo , ở bên phải của hình thu nhỏ (hình chữ nhật màu xanh lam).
Tôi biết rằng tôi có thể đặt ba div cuối cùng vào div vùng chứa khác, nhưng mục đích của câu hỏi này là hiểu tại sao "rõ ràng: đúng" không dừng thời gian trôi nổi ở bên phải tiêu đề.
Đây là CSS:
div.Section
{
overflow:auto;
background:cornsilk;
border:2px solid navy;
padding:12px;
}
div.Section div.Thumbnail
{
width:64px;
height:42px;
background:SteelBlue;
foreground:Navy;
}
div.Number
{
width:16px;
margin-left:6px;
}
div.Duration
{
margin-left:22px;
}
div.Section div
{
float:left;
}
div.Section div.Title
{
color:DarkGreen;
clear:right;
}
Và, tất nhiên, liên kết jsfiddle: http://jsfiddle.net/8J7V6/3/
Bạn thưa bạn là người đầu tiên thực sự giải thích logic của giá trị rõ ràng trong một cách có thể hiểu được :-) bạn đã làm sáng tỏ một bí ẩn đối với tôi heh – Tschallacka