2013-01-12 69 views
0

如果我向頁面上最後一個元素(在我的情況下是一個div)添加頁邊距,它會在IE 9中忽略。換句話說,最後一個元素是與窗戶底部齊平。IE 9忽略頁面上最後一個元素的頁邊距底部

這是一個已知的問題?它在Chrome/Firefox中按預期工作。

+0

它已經四年了,但值得注意的是,我遇到了這個確切問題在Internet Explorer 11。事實上,我已經注意到一些更奇怪的:計算定位時裕正在考慮(對例如,在附近的元素上使用'position:relative'或者使用'display:table-cell')如何在確定父級的高度時不考慮它。我正在積極嘗試尋找解決方案。我注意到我可以通過應用'margin-bottom:0'來創建一個醜陋的黑客。 padding-bottom:xxx;'to':last-child',但這並不理想。 – stevendesu

回答

0

我已經設置了一個簡單的測試,看看我是否可以重現您的問題。一是按照你的領導,我提供了一些HTML - 被肯定讓最後一個元素的div

<div></div><div></div> 
<div></div><div></div> 

然後有些款式:

div { 
    height: 50px; 
    background: red; 
    margin-bottom: 50px; 
} 

我隨後就來測試IE9在Windows 7上使用browserstack - 我無法重現您的問題。在我的情況下,瀏覽器在最後一個元素周圍提供了合適的間距。

小提琴:http://jsfiddle.net/jonathansampson/EgjVn/

1

如果div的是浮動的,但包含分區是不是這是真實的。

<div class='outer'> 
    <div class='inner'>dfsdfs</div> 
    <div class='inner'>sdfsdf</div> 
    <div class='inner'>vxcvxv</div> 
    <div class='inner'>cvxcv</div> 
</div> 

div.outer { 
    background: green; 
} 

div.inner { 
    height: 50px; 
    background: red; 
    margin-bottom: 50px; 
    display:block; 
    float:left; 
    clear:left; 
}