html - overflow hidden 的div中的中心图像

标签 html css center

我有一个 400 像素的图像和一个较小的 div(宽度并不像我的示例中那样总是 300 像素)。我想让div中的图片居中,如果溢出就隐藏。

注意:我必须保留图像上的 position:absolute。我正在使用 css-transitions,如果我使用 position:relative,我的图像会有点抖动 (https://web.archive.org/web/20120528225923/http://ta6.maxplus.be:8888/)。

jsfiddle http://jsfiddle.net/wjw83/1/

最佳答案

您应该使容器相对并给它一个高度,这样就完成了。

http://jsfiddle.net/jaap/wjw83/4/

.main {
  width: 300px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  height: 200px;
}

img.absolute {
  left: 50%;
  margin-left: -200px;
  position: absolute;
}
<div class="main">
  <img class="absolute" src="http://via.placeholder.com/400x200/A44/EED?text=Hello" alt="" />
</div>
<br />
<img src="http://via.placeholder.com/400x200/A44/EED?text=Hello" alt="" />

如果您愿意,还可以通过添加负边距和顶部位置来使图像垂直居中:http://jsfiddle.net/jaap/wjw83/5/

关于html - overflow hidden 的div中的中心图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830735/

相关文章:

html - 将比浏览器窗口大的 div 居中

html - 对齐图像中心,响应式 div 的底部

html - ionic 如何返回嵌套 View

html - div 内的 Paypal 按钮没有响应?

CSS:左侧位置:250px,但溢出隐藏

css - Chromium: "display: list-item"- 仅在重新输入此规则后有效

css - 如何正确对齐 wordpress 搜索结果帖子与 css?

html - 正确的 CSS 样式嵌套元素

html - 如何将两个 CSS 规则添加到一个 html 元素

css - 我无法在我的 wp 主题上将菜单上的文本居中