1
changwei 2019-03-22 18:32:07 +08:00 via Android 1
终于也有人和我一样想过这个问题了。我也觉得 ie 的才是符合正常人的思维。
而且我还觉得 css box 模型有些其他方面莫名其妙的规则:例如上下两个 div 的 margin 只取最大的那个,按道理现实生活中两个盒子叠放在一起,高度难道不是做加法运算吗?怎么成了做 max()运算了,搞得每次开发,复用别的地方的样式,还要重写一下 margin。 css 的各种属性耦合度很高,为非正交控制。也就是修改某个属性,可能会影响其他属性的表现。反正碰到这些问题特别头疼。 |
2
guokeke 2019-03-22 18:36:07 +08:00
box-sizing?
|
3
qwertyyb 2019-03-22 18:47:22 +08:00 via Android
同感同感
|
4
kingsleydon 2019-03-22 19:05:08 +08:00
@changwei #1 https://stackoverflow.com/questions/3069921/what-is-the-point-of-css-collapsing-margins
这个解释的不错,想象成「排版」就比较好理解 |
5
runze 2019-03-22 19:07:25 +08:00 1
同感
在大多项目里加上 ```css html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; } ``` 没遇到什么问题 |