tôi cấu trúc HTML saubiên giới dọc giữa DIV nổi sử dụng CSS
<div id='parent'>
<div id='child-1'>Some text goes here</div>
<div id='child-2'>Different text goes here</div>
<div class='clear'></div>
</div>
Bây giờ, tôi có css sau
#parent {
width: 800px;
position: relative;
}
#child-1 {
width: 500px;
float: left;
}
#child-2 {
width: 200px;
float: left;
}
.clear {
clear: both;
}
Bây giờ, nội dung của các div con (con-1 và child-2) có thể là bất cứ điều gì, vì vậy cuối cùng trẻ em-1 có thể có chiều cao lớn hơn trẻ em-2, hoặc trẻ em-2 có thể có chiều cao lớn hơn trẻ em-1.
Những gì tôi muốn làm, có một đường thẳng đứng giữa trẻ em-1 và trẻ em-2, và dòng này có chiều dài của div có chiều cao dài hơn. Tôi đã thử viền trên cả hai div, (đường viền phải cho child-1 và border trái cho div-2), nhưng đây không phải là ý tưởng hay, bởi vì line sẽ xuất hiện dày nơi hai div chạm vào nhau và sau đó mỏng cho phần mở rộng phần.
Tôi có thể làm như thế nào? Tôi cũng thích sử dụng CSS chỉ khi có thể, không có jQuery và JavaScript. Nếu bạn nghĩ rằng divs thêm là cần thiết thì điều này là ok mặc dù.
Cảm ơn.
Hmm, tôi nghiêng về phía 'display: giải pháp table'. Tôi sẽ thử nó, tôi có thể stil hỏi thêm câu hỏi :) – Greeso
Điều gì xảy ra nếu div đầu tiên lớn hơn giây? –
@Amal? Trong tình huống nào? Dù bằng cách nào, nó không quan trọng. @ Greeso: margin 1px âm là phương pháp đã thử và được thử nghiệm, vì vậy đừng sợ nó. :-) –