css - CSS中的居中和响应图像

标签 css sass

提前感谢您的帮助! 我需要将此图像居中,同时在调整浏览器窗口大小时高度应降低。第一件事已经用 flexbox 完成了。但不幸的是高度保持不变。图像的宽度大于视口(viewport),这是故意的假设。

请在这里查看:https://jsfiddle.net/23nqgtz5/

html:

<div class="img-container">
 <img src="https://via.placeholder.com/1200x200" />
</div>

CSS:

.img-container {
  display: flex;
  justify-content: center;
}

最佳答案

将您的 img 包裹在另一个 div 中并应用 flex: 1 1 auto; 属性。

给 img max-width: 100%; 并使用 .image 的填充控制图像宽度

HTML

<div class="img-container">
  <div class="image">
    <img src="https://via.placeholder.com/1200x200" />
  </div>
</div>

将下面添加到 CSS

.image {
    flex: 1 1 auto; 
    padding: 0 30px;
    text-align: center;
}
img {
  max-width: 100%;
}

请注意,flex 并非 100% 兼容所有浏览器

关于css - CSS中的居中和响应图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258117/

相关文章:

javascript - 在 jquery 中卡住表头

html - 我们如何在使用变换 css 定位的 div 之上显示一个 div

jquery - $.css ('transition' ,'value' ) 不起作用

webpack - Vue.js - 将 CSS (SCSS) 从单个 *.vue 文件中分离出来

css - @import 'font-awesome' 在 Rails 中不起作用

html - 如何在绝对容器底部放置粘性页脚

css - Twitter bootstrap.transition 的多重转换?

javascript - 平滑滚动到 anchor 标记并关注第一个字段表单

javascript - 使用 webpack 时解析 scss 文件中的字体路径

html - 将 SCSS/CSS 应用于 :before where adjacent element class is X