【发布时间】:2015-07-11 18:01:46
【问题描述】:
我有一个relative 定位的 div,其中包含另外三个 absolute 定位的 div,我将它们用作滑块。三个absolute 定位的div 中的每一个都包含一个带有width:100% 的图像。
问题是,当我想将内容放在我的滑块下时,内容与幻灯片重叠r(因为 div 是绝对定位的,而我没有知道实际高度 - 因为图像宽度为 100%,所以它会有所不同。
如何在滑块下方定位内容?
目前我正在使用一个 javascript 函数来检索图像的高度并将该高度作为填充添加到下面的内容中,但我更喜欢使用纯 css。
有可能吗? (我希望 NOT 对此使用媒体查询,因为需要处理大量的决议)。
这里是代码:(对于一个活生生的例子,检查这个小提琴:https://jsfiddle.net/g6ppqxLf/5/)
HTML:
<div id="slideshow" class="latime_100">
<img src="poze/sageata_st.png" class="navigare" id="navigare_st" onclick="go_prev();"></img>
<div id="slider_1" class="slider" >
<img src="http://www.freestockphotos.name/wallpaper-original/wallpapers/download-images-of-gentle-dogs-6866.jpg"></img>
</div>
<div id="slider_2" class="slider">
<img src="http://3.bp.blogspot.com/-rZmCIp0C-hQ/Tx6aCFeweoI/AAAAAAAAAnQ/WqIEVBTIzRk/s1600/Cool-Tiger-Wallpaper-1920x1080-HD.jpg"></img>
</div>
<div id="slider_3" class="slider">
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQwazmPOPcUTK1AmVSPQjH7YLlBywxTpkQi4LEQ40HJOg6_8Qyw"></img>
</div>
<img src="poze/sageata_dr.png" class="navigare" id="navigare_dr" onclick="go_next();"></img>
</div>
CSS (navigare_st 和 navigare_dr 是滑块箭头):
.slider{
width:100%;
position:absolute;
}
.slider img{
display: block;
margin: 0 auto;
width:100%;
min-width: 1024px;
}
#slideshow{
position: relative;
background-color: white;
z-index:100;
}
#navigare_st{
position: absolute;
z-index:1000;
left:0px;
top:45%;
cursor: pointer;
width:2.5%;
}
#navigare_dr {
z-index: 1000;
position: absolute;
right: 0px;
top: 45%;
cursor: pointer;
width:2.5%;
}
【问题讨论】:
-
如果你想让一个滑块更好,你设置一个固定的高度而不是 100%,随着图像高度的变化,图像滑块看起来不太好。我的建议将图像包装在一个 div 中(具有固定的宽度和高度),然后将图像属性设置为 100%
-
可能您已经知道了,但是如果您制作了一个具有不同高度的图像的滑块并且您希望后面的内容跟随流程,就好像不使用 position:absolute... 您的网络的用户体验不是会非常好(至少可以这么说)...所有内容一直在上下移动。
-
@AlvaroMenéndez 图像高度相同,小提琴中的那些只是示例