当前位置:  开发笔记 > 前端 > 正文

图像未在flexbox布局中调整大小

如何解决《图像未在flexbox布局中调整大小》经验,为你挑选了1个好方法。

我试着按照这个答案中的建议,如本CodePen所示,但需要弯曲的图像仍然保持其原始尺寸,除非屏幕很窄,它就在行上.

在类似的情况下,真实页面中还有另一组div - 如果侧面div会缩小,它将有助于页面在更大的宽度范围内工作.

它包含的div包含flex: auto;在它上面,img {width: 90%; height: auto;}对于其中的任何图像,该div的父级都有它.

这是它的CodePen.

我想有一个简单的错误,如果不是,我想我会将图像作为当前div的背景,然后设置background-size: 100% auto;它.

section {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3vw;
  margin-left: 6vw;
}
.outerDiv {
  background-color: rgba(50, 50, 0, 0.5);
}
.innerDiv {
  background-color: rgba(10, 10, 10, 0.6);
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  margin: 15px;
}
.innerDiv p {
  padding: 6px 18px 0 15px;
}
.imgResize {
  flex: auto;
  align-self: center;
  padding: 15px;
}
.imgResize img {
  width: 90%;
  height: auto;
}

The Rocket Equation

Mass ratio:

Suborbital Hop



1> Michael_B..:

弹性项目的初始设置是min-width: auto.这意味着默认情况下,弹性项目不能缩小到其内容大小以下.

在这种情况下,section元素是主要的flex容器.

flex项目是.outerDiv.

由于这些弹性项目包含图像,因此它们无法缩小到图像大小以下.要解决此问题,请使用覆盖默认值min-width: 0.

修改后的codepen

好的,现在该项目可以缩小内容,但图像仍然不灵活.

你可以解决这个问题:

img { width: 100%; height: auto; }

修改后的codepen

以下是更多信息:为什么flex项目不会缩小内容大小?

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有