我在IE9中遇到了问题(至少我还没有检查其他的IE版本),即一个带有
我知道将容器div设置为
在Firefox和Chrome中,这个效果显示得很好。
实际效果:
预期效果:
html
overflow:hidden
属性的div被它的子div所忽略。图像中蓝色轮廓的div是overflow:hidden
容器div,图像应该被包含在容器中。我知道将容器div设置为
position:relative
可以解决这个问题,但如果我这样做,绝对定位的“上一个”和“下一个”按钮将不会显示。在Firefox和Chrome中,这个效果显示得很好。
实际效果:
![Actual](https://istack.dev59.com/pa978.webp)
![Expected](https://istack.dev59.com/Ay9Gc.webp)
<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;
}
div.content
具有父级div.contentWrapper
。包装器具有position: relative; overflow: hidden;
。如果您将您的评论发布为答案,我会给您信用。再次感谢 :) - bflemi3