我有一個div div divs,我試圖創建一個幻燈片。我有孩子div顯示inline-block
和一切看起來很好,除了在IE < = 9。在IE < = 9中,每個div.contentItem
垂直顯示。IE9顯示行內塊div不正確
我使用,因爲更多的是異步添加div.contentItem
white-space: nowrap
和inline-block
(而不是float:left
),我不想在每次添加新的元素時重新計算div.content
寬度。所以,出於這個原因,我寧願遠離float:left
,除非有一種方法可以在不指定寬度的情況下使用float。
備註我無法更改文檔類型,因爲它位於母版頁上,並且由我們的cms中的許多其他頁面使用。太多的迴歸測試。
HTML
<!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" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<head></head>
<body>
<div class="content">
<div class="contentItem">...</div>
<div class="contentItem">...</div>
<div class="contentItem">...</div>
<div class="contentItem">...</div>
<div class="contentItem">...</div>
<div class="contentItem">...</div>
<div class="contentItem">...</div>
</div>
</body>
</html>
CSS
.content {
white-space: nowrap;
margin-left: 256px;
position: relative;
padding-top: 14px;
}
.contentItem {
display: -moz-inline-stack;
display: inline-block !important;
*display: inline;
margin: 0 14px 0 0;
vertical-align: top;
zoom: 1;
}
爲什麼不更改此頁面不使用文檔的DOCTYPE?它至少會讓你確認這是問題所在。 –
由cms管理員控制,所以我不能這樣做。 – bflemi3