【发布时间】:2015-03-06 04:00:32
【问题描述】:
所以我使用 Semantic-ui 进行编码,并且我在 flexbox 容器中有两个彼此相邻的切换框(复选框)。当窗口大小减小时,它们会环绕以使一个在另一个之上。
为了让它们散开一点,我添加了大约 5 像素的右侧和底部填充。但是我注意到一个奇怪的行为。填充会导致盒子水平分开,但是当垂直堆叠时,它们之间没有空间,即使每个盒子都有底部填充。
进一步调查显示,复选框的box-sizing 属性设置为border-box。看完后发现border-box盒子模型计算的宽高包括padding和border。
复选框的高度为 1.5rem。
我的问题如下。据我了解,使用边框框时,填充不应该改变元素的大小。然而,只有在链接的 jsfiddle 中设置了明确的尺寸时,这似乎才是正确的。高度已设置,因此底部填充不会作为额外添加。但宽度不是,右填充对 div 的可见宽度有影响。
为什么会这样?当然,填充应该对元素的大小没有影响(除非设置为比元素本身大的荒谬的东西),无论我是否定义了明确的宽度或将其留给计算?
JSFiddle:http://jsfiddle.net/Astridax/8cd48emn/
请尝试使用开发工具切换填充以了解我的意思。
【问题讨论】: