我有一个带有子 div 的 div,我正在尝试用它来创建幻灯片。我显示了子 div inline-block
,除了 IE<=9 之外,一切看起来都很棒。在 IE<=9 中,每个div.contentItem
都垂直显示。
我使用white-space: nowrap
and inline-block
(而不是float:left
),因为更多div.contentItem
是异步添加的,我不想div.content
每次添加新元素时都必须重新计算宽度。因此,出于这个原因,我宁愿远离,float:left
除非有一种方法可以使用浮动而不必指定宽度。
注意我无法更改文档类型,因为它位于母版页上并被我们 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;
}