本文讨论下部分浏览器使用CSS 属性space-evenly
无效的解决方案
我们可以设置display: flex
属性来实现弹性布局,其中justify-content
有2个属性值值得我们关注
space-between: 均匀排列每个元素,首个元素放置于起点末尾元素放置于终点
space-evenly: 均匀排列每个元素,每个元素之间的间隔相等
但是,在部分浏览器中使用space-evenly
却没有效果,解决方案是设置元素属性为space-between
,为该元素添加宽度为0的伪类 (n-1+2),即等于用了space-evenly
实现了布局 (n+1)
container{
display: flex;
justify-content: space-between;
/* justify-content: space-evenly; */
}
container::before,
container::after{
content: '';
display: block;
}