我在 IE9 中遇到问题(至少,没有检查其他 IE),其中一个 divoverflow:hidden
被它的子 div 忽略。图中蓝色轮廓的 div 是overflow:hidden
容器 div。图像应包含在容器中。
我知道将容器 div 设置为position:relative
将起作用,但是如果我这样做,绝对定位的“上一个”和“下一个”按钮将不会显示。
这在 Firefox 和 Chrome 中显示正常
实际的
预期的
html
<div id="instagramViewer" class="slideshow">
<div class="slideshowButton" id="prevImage" style="display: block;">
<a href="#" title="Previous">Previous</a>
</div>
<div class="slideshowButton" id="nextImage">
<a href="#" title="Next">Next</a>
</div>
<div class="contentItem>
<span class="contentItem" style="display: block;">
<a href="javascript: void(0);">
<img alt="words" src="http://www.example.com/image.jpg">
</a>
<div class="detailsWrapper" style="display: none; opacity: 0.678511;">...</div>
</span>
<span class="contentItem" style="display: block;">
<a href="javascript: void(0);">
<img alt="words" src="http://www.example.com/image.jpg">
</a>
<div class="detailsWrapper" style="display: none; opacity: 0.678511;">...</div>
</span>
<span class="contentItem" style="display: block;">
<a href="javascript: void(0);">
<img alt="words" src="http://www.example.com/image.jpg">
</a>
<div class="detailsWrapper" style="display: none; opacity: 0.678511;">...</div>
</span>
</div>
</div>
css
.instagramViewerWrapper .slideshow {
overflow: hidden;
}
.instagramViewerWrapper .slideshow .content {
margin-left: 256px;
padding-top: 14px;
position: relative;
white-space: nowrap;
}
.instagramViewerWrapper .slideshow .content .contentItem {
display: inline-block !important;
margin: 0 14px 0 0;
vertical-align: top;
}
.instagramViewerWrapper .slideshow .slideshowButton {
margin-top: 20%;
position: absolute;
}
.instagramViewerWrapper .slideshow #prevImage {
left: -75px;
}
.instagramViewerWrapper .slideshow #nextImage {
right: -75px;
}