我有以下代碼:爲什麼浮動時我的佈局顯示爲這樣?
(請看看下面的代碼在谷歌瀏覽器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