html - 我想将流体图像在容器内垂直居中,以便它看起来放大/缩小

标签 html css responsive-design

我正在尝试将图像在其容器内垂直居中,以便当浏览器宽度发生变化并且图像增长到 1500 像素的最大宽度时,图像在顶部和底部均被裁剪。无论宽度如何,图像的最大高度均为 450 像素。我不确定这个解释是否合理。

这是我的 CSS 代码:

<style>
    .Center-Container {
        position: relative;
        background-color: #ccc;
        height: 450px;
        width: 100%;
        max-width: 1500px;
    }

    .Absolute-Center {
        width: 100%;
        height: 450px;
        overflow: hidden;
        margin: auto;
        position: absolute;
        top: 0; left: 0; bottom: 0; right: 0;
    }
    img {
        max-width: 100%;
    }
</style>

这是 HTML 代码:

<div class="Center-Container">
<div class="Absolute-Center">
    <img src="images/coverimage.jpg" />
</div>
</div>

您可以在此处查看站点:http://www.concept82.com/center/testcenter.html .请原谅当前的图像;我暂时将其用作占位符。非常感谢您抽出时间...我在这方面还是个初学者!

最佳答案

您无法轻松裁剪内容图像。尝试通过 CSS 并使用 background-size: cover::

将图像设为背景图像
#image {
  background: #D84E51 url(http://placekitten.com/800/800?image=10) no-repeat center center;
  width: 400px;
  background-size: cover;
}

Codepen 上的示例:http://codepen.io/KatieK2/pen/KaigG

同时添加一些媒体查询来处理不同视口(viewport)宽度的不同样式。

关于html - 我想将流体图像在容器内垂直居中,以便它看起来放大/缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638032/

相关文章:

html - 在一个容器中有 2 个绝对定位的元素是好的做法吗?

javascript - jQuery UI 对话框未第二次打开,但背景无法访问

javascript - CSS Layout 嵌套 div 的奇怪行为

html - 如何在主体中设置居中元素而不将主要元素中的所有元素居中?

html - CSS3 动画图像不会按预期响应

html - 在 lg 上只有一个 div 作为 xs 分辨率

html - 导致导航无法正确显示的边距

javascript - 使用 var Change 更改选择选项

javascript - meta viewport 标签在 window phone IE 浏览器中不起作用

Angular 7响应式下拉菜单