作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
相邻选择器非常适合用于在例如卡片设计中获取元素之间的边距。但是在制作响应式元素时如何使用 flexbox 保持相同的设计。这似乎只删除了第一个元素的边距,而不是每行的第一个元素。这个问题有什么优雅的解决方案吗?理想情况下,当 8 个元素都在一行或 4 行时,它们看起来是一样的。
.container {
display: flex;
flex-wrap: wrap;
}
.card {
height: 250px;
width: 250px;
background-color: blue;
}
.card+.card {
margin-left: 10px;
}
<div class="container">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
jsbin 上的代码:https://jsbin.com/cusekumiza
最佳答案
您可以使用大多数响应式框架解决这种情况的方式:使用“行”容器来“补偿”左右边距,方法是将它们设置为负值,如下所示:
.container {
display: flex;
flex-wrap: wrap;
//this will "cancel" the margin on the left an right side
margin-left:-10px;
margin-right:-10px;
justify-content:space-between; //this is to justify block on left and right side
//but it will set auto margin between block, don't set if you don't care of the right side
}
.card {
height: 250px;
width: 250px;
background-color: blue;
margin: 10px; // you appli normally the margin for your block
}
这是我的 js Bin:https://jsbin.com/buwezudiju/1/edit?html,output
关于css - 带有 css adjecent 选择器的响应式 flexbox 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42467314/
相邻选择器非常适合用于在例如卡片设计中获取元素之间的边距。但是在制作响应式元素时如何使用 flexbox 保持相同的设计。这似乎只删除了第一个元素的边距,而不是每行的第一个元素。这个问题有什么优雅的解
我正在开发一个循环遍历 dData 范围并识别哪些单元格具有白色字体颜色的宏。然后,它会将与 dData 相邻的任何单元格的字体颜色更改为白色。下面的代码是我到目前为止所拥有的。它还没有用,但我走在正
我是一名优秀的程序员,十分优秀!