Tôi tiếp tục phát hiện ra rằng nếu tôi có các div lồng nhau bên trong, và một trong những phần tử bên trong được thả nổi, phần bên ngoài sẽ không mở rộng xung quanh nó.CSS: Câu hỏi bố cục cơ bản - giữ các phần tử lồng nhau bên trong nhau
Ví dụ:
<div style='background-color:red; '>
asdfasdf
<div style='float:left; background-color:blue; width:400px; height:400px;'>
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
asdfasdfasdfasdfasdfasdfasdf<br />
</div>
asdfasdf
</div>
gì tôi cần phải làm gì để div bên ngoài để làm cho nó che một bên? IE: Đặt màu viền/màu nền của nó xung quanh nó?
Ngoài ra, có nguyên tắc chung nào tôi đang gặp phải ở đây không? Nếu vậy, tôi nên tìm kiếm điều gì để hiểu rõ nó là gì?
Cảm ơn!
Sửa
Hi All,
Cảm ơn câu trả lời, ngữ nghĩa chính xác và không có, và cho các liên kết.
Mặc dù tôi sẽ sử dụng tràn trong công việc cuối cùng, tôi sẽ để lại câu trả lời của Ant P, vì nó là câu trả lời đầu tiên thực sự hiệu quả, và khiến tôi bị kẹt trong một thời gian ngắn, mặc dù nó xúc phạm ngữ nghĩa sự nhạy cảm.
Là một bản hack dài thời gian cố gắng chuyển sang bố cục css phong nha, tôi có thể hiểu, và thông cảm, bằng cách sử dụng hack không đúng ngữ nghĩa để hoàn thành công việc, mặc dù tôi chắc chắn anh ấy sẽ thay đổi thói quen sau này = o)
+1 cho câu trả lời đúng thực –
Amen. Đây là cách chính xác để làm điều này, không phải là câu trả lời được chấp nhận. – CMPalmer
Có vẻ như bạn cần phải kết hợp điều này sẽ có chiều rộng cho nghĩa là và opera. – Eli