html - 缩放时仅从右侧剪切图像

标签 html css image centering

我试图将这个大图像居中。每次我把图像放大时,窗口只会切到他的右侧。它看起来不像那样居中。我也不需要它在绝对位置,因为我不想横向滚动。

CSS

.container {
padding-top:70px;
overflow:hidden;
}

.slideimg{
display:block;
margin:auto;
height:800px;

}

HTML

<div class="container">

<img class="slideimg" src="images/back.jpg" >

</div>

最佳答案

如果图像比视口(viewport)宽,也可以使用图像的这种设置组合使其水平居中:

position: absolute;
left: 50%;
transform: translateX(-50%);

heigth: 800px;复制到容器DIV中,并为容器定义position: relative;。这是完整的例子:

.container {
  position: relative;
  height: 800px;
  padding-top: 70px;
  overflow: hidden;
}

.slideimg {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 800px;
  width: auto;
}
<div class="container">

  <img class="slideimg" src="http://placehold.it/1500x1000/fa0">

</div>

关于html - 缩放时仅从右侧剪切图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43550480/

相关文章:

javascript - 如何从 JSON 文件中提取某些属性

html - 位置 : fixed caused element to be wider than browser

python - 使用 matplotlib 绘制图像颜色直方图

javascript - 是否可以在上面有一个带有可滚动内容区域的自动高度 div 页脚?

javascript - react : Calling Render() during animation. 会发生什么?

html - 使用 CKEditor 编辑整个网站

java - 如何为网格图像提供共享选项

php - 图片 403 禁止错误

html - Webbrowser 控件向已经具有样式的标签添加样式

javascript - 媒体查询的 IE 问题