我有一个问题可能在这里被问了无数次。我正在创建一个幻灯片,因此希望我的 div 并排堆叠。
这是语义结构:
<section class = "slideshow">
<div class = "slides">
<div class = "slideholder>
<div id = "slide_1" class = "slide">
</div>
</div>
<div class = "slideholder >
<div id = "slide_2" class = "slide">
</div>
</div>
<div class = "slideholder>
<div id = "slide_3" class = "slide">
</div>
</div>
</div>
</section>
相应的 CSS 如下所示:
.slides{
position:relative;
margin:2% auto;
width:80%;
max-height:300px;
}
.slideshow{
position:relative;
margin:100px auto;
width:100%;
min-height:80%;
border:1px solid #ccc;
}
.slideholder{
width:100%;
min-height:300px;
position:relative;
}
.slide{
position:absolute;
width:100%;
text-align:center;
}
.slide div{
min-height:300px;
}
你可能会问为什么幻灯片 div 的样式与幻灯片分开。好吧,类幻灯片里面有几个以特定方式设置样式的 div。min-height 仅捕获其中一个特征,其余的是动画,因此可能对这个问题的上下文没有任何重要性。
我将 float:left 样式放在 .slide div 和 .slides div 中。我有点困惑,为什么它仍然垂直渲染为块元素,而不是像我希望的那样水平渲染。谁能教我钓鱼?
谢谢