我知道它必須是我自己的錯,但我沒有看到我做錯了什麼。看起來和Chrome和FireFox完全一樣。在IE9中失敗。我使用了W3C CSS驗證器,它恢復了乾淨。初學CSS麻煩 - 頁邊距出現在IE中,但不是Chrome或FireFox
我想要的只是一些文字(水平對齊左邊,垂直對齊底部)和圖像(橫幅添加)在同一行上。
<div id="header">
<span id="logo">MyCoolLogoText!</span>
<img id="ad1" src="banner.jpg">
</div>
我的CSS已經變得不再像我這種掙扎,但它是目前
#logo {
width:507px;
height:65px;
display:inline;
float:left;
text-align:left;
vertical-align: text-bottom;
color:white;
margin:0;
padding:0;
background-color:rgb(77,00,00);
}
#ad1 {
float:left;
display:inline;
width:468px;
height:65px;
margin:0;
padding:0;
}
#header
{
width:975px;
height:75px;
margin:0;
padding:0;
}
的Internet Explorer將放置跨度上的第一行,然後在圖像上的下一行。如果我減小了寬度,他們都會出現在第一行。我假設IE添加某種邊距或填充;但我試圖告訴它不要。
任何幫助將不勝感激。
編輯:我添加的#header
#header上有什麼風格?聽起來像容器中的填充物引起包裝。另外,display:inline和float是一種矛盾(浮動優先);浮動使它成爲一個塊元素,這是你能夠改變寬度的唯一原因。 – mqsoh