【发布时间】:2014-07-10 00:15:04
【问题描述】:
我想知道是否可以将img 保持在div 中,无论浏览器大小如何,都始终居中?居中是指图像的左/右侧被裁剪以确保图像保持居中而不修改高度。另外,当浏览器宽度小于图像宽度时,是否可以防止出现水平滚动条?
如果我的图像位于 CSS 中的 background-url 标记中,我确信这真的很容易做到,但由于此图像位于 SlidesJS 轮播中,因此图像必须来自 img 标记。
目前,只要浏览器宽度大于图像,我就使用margin:0 auto; 来保持图像居中。一旦浏览器宽度缩小,图像不会随着浏览器尺寸的缩小而调整。我还没有弄清楚当浏览器宽度太小时如何删除水平滚动条。
这就是我想要实现的目标:http://imgur.com/Nxh5n
这是页面布局的示例:http://imgur.com/r9tYx
我的代码示例:http://jsfiddle.net/9tRZG/
HTML:
<div id="wrapper">
<div id="slides">
<div class="slides_container">
<div class="slide"> <!-- Carousel slide #1 -->
<img src="http://www.placehold.it/200x50/">
</div>
<div class="slide"> <!-- Carousel slide #1 -->
<img src="http://www.placehold.it/200x50/">
</div>
<div class="slide"> <!-- Carousel slide #1 -->
<img src="http://www.placehold.it/200x50/">
</div>
</div>
</div>
</div>
CSS:
#wrapper {
width: 200px;
margin: 0 auto;
}
【问题讨论】:
-
@JeffHines 太好了。谢谢你。这正是我所需要的。