容器内的元素间距
- 给侧边栏加上,两个社交按钮
- 设置侧边栏按钮的大小、字体、颜色
此时,没有外边距的它们直接上下堆叠在一起。现在有两个选择,分别或同时指定他们的上下外边距,两个按钮之间会发生外边距折叠
然而不管选择哪种方式,都会遇到一个问题:侧边栏的内边距需要跟按钮的外边距接触。如果加上margin-top: 1.5em,最终效果如图3-20所示。
- 有以下几种方法解决上述问题
——————————————相邻的兄弟组合器
——————————————
使用相邻兄弟组合给按钮之间加上一个外边距
3.5.1 如果内容改变了
如果在侧边栏添加更多的内容,则会再次出现间距问题
3.5.2 更通用的解决方案:猫头鹰选择器
-
定义:就像是给一个物体的一侧涂了胶水,而你还没有决定是否要将它贴到某处,或者还没想好要贴到什么东西上
-
式子:* + *(开头通用选择器可以选中所有元素,后面是一个相邻兄弟选择器,最后是另一个通用选择器)
-
用猫头鹰选择器全局设置上下堆叠的元素的间距
-
因为侧边栏是主列的相邻兄弟元素,所以它也会有顶部外边距
所以要移除猫头鹰选择器 设置的顶部外边距
-
最终的样式表