- 间距可以抽出为变量 , 方便维护
- 误差小
子元素标签宽度 = ( 页面总宽度100% – 页面左右宽度30px * 2 – 标签左右边框2px * 3 – 边框左右间距6px * 3 ) / 3;
化简:
子元素标签宽度 = 100% / 3 – 30px * 2 / 3 – 2px * 3 / 3 – 6px * 3 / 3
= 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 , 欢迎关注~
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 将夜叶红鱼为什么自杀
- 好嗨哦是谁说的
- 好嗨哦是什么梗
- win10莫名其妙自动关机重启 win10莫名其妙自动关机
- 淘宝获取流量的方法 淘宝采集软件自带流量
- 感受自然什么意思
- 感受自然什么作用
- 感悟什么的文章600字
- 感受自然什么
- 梦见自己能飞