html - 缩小图像时如何缩小 flexbox
问题描述
我正在使用 flexbox 将页面上的项目居中,并将项目居中在一行中。我必须处理行内可能很大的图像,所以我使用 max-width=40% 来缩小图像。但是,当我这样做时,适用行的弹性框不会缩小以适应新的图像大小,而是保持大小,就好像图像仍然是 max-width=100%。如何使 flexbox 行更小以占最大宽度属性的 40%?
这是当前的html代码:
<div style="display: flex; flex-direction: column; align-items: center;">
<label>This is my header.</label>
<div style="display: flex; flex-direction: row; align-items: center; border: 1px solid black;">
<img style="max-width: 40%; padding: 5%;" src="path_to_my_image" alt="(!)"/>
<div style="border: 1px solid black">
<label>Here is my label</label><br>
<label>Here is another label</label>
</div>
</div>
</div>
解决方案
使用 CSS object-fit 属性来解决这个问题。请参阅 w3school CSS object-fit 属性以获得更多帮助。
推荐阅读
- javascript - React - 将函数传递两扇门,带参数
- python - 使用字典中的项目访问字典
- vue.js - 如何创建从 vue.js 实例到自定义原生 Web 组件的双向绑定?
- javascript - 如何在 javascript 搜索功能中传递活动选项卡值?
- mysql - mysql查询,非活跃公司
- c# - System.Web.Helpers 在调试时消失
- javascript - React 在 this.props.children 上设置默认道具
- swift - 字符串文件中的 HTML 实体
- html - 引导导航栏切换按钮单击时向左移动
- javascript - 在不丢失 html 格式的情况下,用 span 将特定单词包装在标题中