html - 如何将弯曲方向固定为行
问题描述
我有一个小问题,当由于某种原因在主容器中使用 display flex 不起作用时。
弯曲方向始终在列中。我已经在寻找各种解决方案,但找不到适合我的解决方案。也许这可能是一个愚蠢的错误,我没有意识到,我寻求帮助。
.box-container a{
color: var(--goatred-color);
}
.box-container{
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
background: #ccc;
}
.box{
flex: 1 1 300px;
background: #fff;
border: 1px solid rgba(0,0,0,0.3);
position: relative;
overflow: hidden;
margin: 20px;
}
.box .image{
padding: 10px;
background: #eee;
text-align: center;
}
.box .image img{
height: 200px;
width: 250px;
object-fit: cover;
filter: drop-shadow(0 3px 5px rgba(0,0,0,.7))
}
.box .title .info{
padding: 10px;
color: #666;
font-size: 20px;
}
.box .info .subInfo{
display: flex;
align-items: center;
justify-content: space-between;
padding: 15px 10px;
}
<div class="box">
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
解决方案
两个问题:
- 你有一个盒子元素,我相信你的意图是让许多盒子作为元素表现得像行。我添加了这个 HTML 修复。
- 我稍微修改了内容的填充左对齐,看看每个盒子的标题和价格是如何不左对齐的。
如果您同意该解决方案,那就太好了。如果您不同意,我恳请您查看更改并尝试根据您的需要进行修改。
注意:将代码片段扩展到全宽,您指定了 300 像素宽的弹性框,因此您需要在更宽的屏幕尺寸中查看它。
.box-container a {
color: var(--goatred-color);
}
.box-container {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
background: #ccc;
}
.box{
flex: 1 1 300px;
background: #fff;
border: 1px solid rgba(0,0,0,0.3);
position: relative;
overflow: hidden;
margin: 20px;
}
.box .image{
padding: 10px;
background: #eee;
text-align: center;
}
.box .image img{
height: 200px;
width: 250px;
object-fit: cover;
filter: drop-shadow(0 3px 5px rgba(0,0,0,.7))
}
.box .info{
padding: 10px;
color: #666;
font-size: 20px;
}
.box .info .subInfo{
display: flex;
align-items: center;
justify-content: space-between;
}
<div class="box-container">
<div class="box">
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
</div>
<div class="box">
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
</div>
<div class="box">
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
</div>
<div class="box">
<div class="image">
<img src="img/Jer1s.png" alt="">
</div>
<div class="info">
<h3 class="titulo">Goat Esports <span>Jersey 2020</span></h3>
<div class="subInfo">
<div class="price">₡14.900</div>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half"></i>
</div>
</div>
</div>
<div class="overlay">
<a href="" style="--i:1;" class="fas fa-shopping-cart"></a>
<a href="" style="--i:2;" class="fas fa-heart"></a>
<a href="" style="--i:3;" class="fas fa-search"></a>
</div>
</div>
</div>
推荐阅读
- kubernetes - 如何在不使用 kubectl 的情况下在 GKE 上扩展 kubernetes 部署
- terraform - Terraform:导入存储类区域和提供者区域不同的 s3 存储桶时出错
- c - C语言中的字符串循环
- php - 如何从数据库中删除评论?
- angular - 内联单元格编辑 ag-grid 不适用于下拉菜单和日期选择器
- python - 无法使用 selenium python 获取元素列表中的元素
- elasticsearch - 指定桶键从弹性搜索(6.7)日期直方图中的指定值开始
- angular - onSelectionChange 不调用函数
- excel - 使用 Access VBA 打开的 Excel 应用程序不会在任务管理器中关闭
- applescript - 有没有办法将 AppleScript 与 Keynote 一起使用,这样我就可以为文本对象激活数字项目符号和列表?