= 100% / 3 – 28px
// scss
$width: 6px;
// 父元素
.parent {
display:flex;
flex-wrap:wrap;
margin-left: (30px – $width);
margin-right: 30px;
width: calc(100% + $width);
}
// 大致的想法
.child {
flex: 1;
margin: 10px $width;
width: calc(100% / 3 – 30px * 2 / 3 – 2px * 3 / 3 – $width * 3 / 3)
// width: calc(100% / 3 – 28px);
}
总结看似一个很容易很常见标签宽度自适应的布局样式问题,却引发了坑,各种思考,当然方案远不止这一种 。我们可以通过实践经验总结出以下几点:
- 宽度自适应问题可以通过动态计算(当前主流浏览器基本都支持)
- 子节点的宽度问题可以去思考父元素是不是能够做一些改变实现
- 多思考,大胆实践,方法总比困难多,这样你才会摸索出更多的方法 。
我是路程lucky,6年web前端开发经验,目前参与的项目技术栈主要是React,欢迎关注~【css自适应布局方法 高度自适应css】
推荐阅读
- 汽车自驾游能怠速睡在车里吗
- 自己组装台式电脑配置清单 如何组装台式电脑配置
- c51单片机编程实例讲解 c51单片机编程入门
- 如何调整背景图片大小 css中背景图片大小怎么调
- 运动后如何养护膝盖
- 放支架的适应症是否恰当
- 时间自由的副业有哪些 如何发展副业来挣钱
- 在家如何自制红薯干
- 防水自己做还是请专业人来做 防水是什么工人做
- 自动挡汽车提速慢加速无力是何原因 汽车突然提速慢加速无力是何原因
