html - 按最小内容的 div 包装器宽度
问题描述
我用物品排成一行。每个项目都包含一个标题、图像和按钮。图像保持其纵横比。我不明白为什么包装器会添加空白空间。
沙盒: https ://codepen.io/krosert/pen/QWNNVxg
现在结果:
预期结果:
代码:
<div class="panel">
<div class="item">
<span class="title">first item</span>
<img src="https://i.ibb.co/JQMJ3BW/2311f3c1-2802-417f-9b7e-2147f066e260.jpg">
<div class="btns">
<button>1</button>
<button>2</button>
<button>3</button>
</div>
</div>
<div class="item">
<span class="title">second item</span>
<img src="https://i.ibb.co/wMyyz1n/934tvi5uykv2.jpg">
<div class="btns">
<button>1</button>
<button>2</button>
<button>3</button>
</div>
</div>
</div>
.panel{
position: fixed;
background-color: #685;
top: 30px;
height: 200px;
display: flex;
width: 100%;
}
.item{
margin: 6px;
border: 2px solid black;
background-color: #553;
display: flex;
flex-direction: column;
align-items: flex-start;
box-shadow: 0 0 5px;
max-width: 300px;
}
img {
max-height: 100%;
max-width: 100%;
height: auto;
width: auto;
min-height: 0;
min-width: 0;
}
解决方案
删除align-items: flex-start;
并添加object-fit: cover; object-position: top;
到 img
推荐阅读
- node.js - Node.Js、express、res.sendFile 无法建立根目录
- python - 使用 re.match() 查找以两个可能的字母开头的字符串
- python - 在网络服务器上运行的 Flask 应用程序以调用远程服务器 python 模块
- javascript - 将大写字母转换为小写字母,将小写字母转换为大写字母
- docker - 尝试使用 grpc 连接到 docker 容器时出错
- python - time.get_clock_info().resolution 的含义
- reactjs - npm 错误!运行 npm install 时的代码 ELIFECYCLE
- python - 将现有对象附加到 SQLAlchemy 和 Flask 上的新对象中
- swift - 检查浮点数是否可以是整数并在没有 .00 的情况下返回它
- google-apps-script - 从特定用户部署机器人,这样每个用户都不需要配置