html - 调整到标题字长的容器元素的大小 - 如何修复它?(绝对初学者)
问题描述
我刚开始编码(两天前)并且正在关注 Dev Ed 的玻璃网页教程。
由于我刚开始,我不知道我是否能够正确地说出我的意思,所以我将展示示例
我怎样才能使该容器中的元素独立于标题长度?我想保持其他元素的正常大小
.card {
display: flex;
background: linear-gradient(
to left top,
rgba(255, 255, 255, 0.7),
rgba(255, 255, 255, 0.5)
);
border-radius: 1rem;
margin: 2rem 0;
padding: 2rem;
box-shadow: 6px 6px 20px rgba(122, 122, 122, 0.2);
justify-content: space-between;
}
.card-info {
display: flex;
flex-direction: column;
justify-content: space-between;
}
<div class="cards">
<div class="card">
<img src="/images/assassins.png" alt="" />
<div class="card-info">
<h2>Assassins Creed Valhalla</h2>
<p>PS5 Version</p>
<div class="progress"></div>
</div>
<h2 class="percentage">60%</h2>
</div>
<div class="card">
<img src="/images/sackboy.png" alt="" />
<div class="card-info">
<span><h2>Sackboy </h2></span>
<p>PS5 Version</p>
<div class="progress"></div>
</div>
<h2 class="percentage">60%</h2>
</div>
解决方案
添加flex: 1
到.card-info
flex
仅当元素是具有 的容器的子元素时才可用的属性display: flex
。它基本上告诉元素在碰到另一个元素之前尽可能地增加宽度。IT 也是flex-grow, flex-shrink and flex-basis
.
有关更多信息,请参见此处:https ://css-tricks.com/snippets/css/a-guide-to-flexbox/
由于您是编码新手,因此最好在使用速记之前学习更详细的方法(flex-grow、flex-shrink 和 flex-basis)。
另外添加width: 100%
也可以达到相同的结果,但如果添加flex-wrap: wrap
到容器中可能会导致问题。
也欢迎编码。
推荐阅读
- ssh - 是否可以仅使用 ppk 或 pem 文件通过 ssh 进入服务器?
- sql-server - 运行 Invoke-SqlCmd 时传递字符串参数?
- python - 如何在 Pandas 中将值从 1 列分配给另一列并发出警告
- html - 如何在弹性容器中设置间隙(排水沟)?
- reactjs - 无法使用 fontawesome pro 将 gatsby 站点部署到 Netlify
- javascript - babel-plugin-rewire: 测试私有方法
- oracle - 如何动态使用源/目标表进行合并以及在 Oracle 中动态选择更新语句的列
- c++ - 如何在 Ubuntu 的 VSCodium 中设置 Googletest
- string - Swift 5:识别字符串中所有不同的子字符串
- amazon-web-services - AWS RDS Aurora - 如何使用 PgAdmin 进行连接?