深入解析CSS第三章容器内的元素间距——读书笔记

容器内的元素间距

  • 给侧边栏加上,两个社交按钮
    在这里插入图片描述
    在这里插入图片描述
  • 设置侧边栏按钮的大小、字体、颜色
    在这里插入图片描述
    此时,没有外边距的它们直接上下堆叠在一起。现在有两个选择,分别或同时指定他们的上下外边距,两个按钮之间会发生外边距折叠
    然而不管选择哪种方式,都会遇到一个问题:侧边栏的内边距需要跟按钮的外边距接触。如果加上margin-top: 1.5em,最终效果如图3-20所示。
    在这里插入图片描述
  • 有以下几种方法解决上述问题
    ——————————————
    相邻的兄弟组合器
    在这里插入图片描述
    ——————————————
    使用相邻兄弟组合给按钮之间加上一个外边距
    在这里插入图片描述
    在这里插入图片描述

3.5.1 如果内容改变了

如果在侧边栏添加更多的内容,则会再次出现间距问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.5.2 更通用的解决方案:猫头鹰选择器

  • 定义:就像是给一个物体的一侧涂了胶水,而你还没有决定是否要将它贴到某处,或者还没想好要贴到什么东西上

  • 式子:* + *(开头通用选择器可以选中所有元素,后面是一个相邻兄弟选择器,最后是另一个通用选择器)

  • 用猫头鹰选择器全局设置上下堆叠的元素的间距
    在这里插入图片描述

  • 因为侧边栏是主列的相邻兄弟元素,所以它也会有顶部外边距
    所以要移除猫头鹰选择器 设置的顶部外边距在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 最终的样式表
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值