我有以下代码:为什么浮动时我的布局显示为这样?
(请看看下面的代码在谷歌浏览器8+)
代码1:
<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML5 document</title>
<div style="background:red; height:300px; width:1500px;">
WWWWWWW<br>WWWWWWW<br>WWWWWWW<br>WWWWWWW<br>WWWWWWW<br>WWWWWWW
<img src="http://www.google.com/images/logos/ps_logo2.png" style="float:left;" width="900" height="230">
</div>
<div style="background:green; color:yellow; font-weight:bolder; height:300px; width:1000px;">
asc aca ascacaaaaaa<img style="vertical-align:top; float:left;" src="http://i3.ytimg.com/vi/F5qniuZG8Rg/default.jpg">Q
</div>
为什么第二图像显示在第二行字符Q
后?
我不想更改代码1.我只想知道代码1显示如此奇怪的原因。我认为第二个图像应显示在字符ascacaaaaaa
的左侧。就像下面的代码2:
代码2:
<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML5 document</title>
<div style="background:red; height:300px; width:1500px;">
WWWWWWW<br>WWWWWWW<br>WWWWWWW<br>WWWWWWW<br>WWWWWWW<br>WWWWWWW
<img src="http://www.google.com/images/logos/ps_logo2.png" style="float:left;" width="900" height="230">
</div>
<div style="background:green; color:yellow; font-weight:bolder; height:300px; width:1000px;">
asc aca ascacaaaaaab<img style="vertical-align:top; float:left;" src="http://i3.ytimg.com/vi/F5qniuZG8Rg/default.jpg">Q
</div>
谢谢!
如果你想使用CSS你必须做一些正确的HTML:HTML,正文标签,正确的DOCTYPE(http://www.w3.org/QA/2002/04/valid-dtd-list.html) ,关闭您的标签(“
”,“”)。如果你的html是这样的,CSS将不会有很好的反应。 – 2011-02-03 10:25:33
我的代码是** HTML5 **代码。它由W3C成功验证。http://validator.w3.org – weilou 2011-02-03 10:28:37
它确实有效,...每个浏览器html5兼容?你的目标只有IE9,最后一个Chrome和Firefox?如果是的话,的确可以写出你想要的最糟糕的html代码。 (我有不同的输出与每个最后5个版本的IE),但它仍然是有效的^^ – 2011-02-03 16:23:22