Tôi đã có một phụ huynh div
được thả nổi bên trái, với hai con div
s mà tôi cần phải thả nổi bên phải.Internet Explorer 6 và 7: các phần tử thả nổi mở rộng đến 100% chiều rộng khi chúng chứa phần tử con được thả nổi bên phải. Có cách giải quyết nào không?
Phụ huynh div
nên (nếu tôi hiểu thông số kỹ thuật chính xác) là rộng khi cần thiết để chứa con div
s và đây là cách hoạt động của nó trong Firefox và cộng sự.
Trong IE, phụ huynh div
mở rộng đến 100% chiều rộng. Điều này có vẻ là một vấn đề với các yếu tố nổi có con trôi nổi ngay. Trang kiểm tra:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Float test</title>
</head>
<body>
<div style="border-top:solid 10px #0c0;float:left;">
<div style="border-top:solid 10px #00c;float:right;">Tester 1</div>
<div style="border-top:solid 10px #c0c;float:right;">Tester 2</div>
</div>
</body>
</html>
Rất tiếc, tôi không thể sửa chiều rộng của trẻ div
s, vì vậy tôi không thể đặt chiều rộng cố định trên bố mẹ.
Có cách giải quyết CSS chỉ để làm cho phụ huynh div
rộng bằng con div
s không?
đây là ví dụ rất hay về vấn đề là: http://css-class.com/test/css/visformatting/floats/floats-width-auto.htm –
Ooh có, trang kiểm tra tốt. –