请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

#margin > p 是不错错了,正确是不是 #margin p?

错误写法 #margin > p

<!-- BFC垂直方向边距重叠 -->
      <section id="margin">
        <style>
          #margin{
            background: pink;
            overflow: hidden;
          }
          #margin > p{
            margin: 5px auto 25px;
            background: red;
          }
        </style>
        <p>1</p>
        <div style="overflow:hidden">
          <p>2</p>
        </div>
        <p>3</p>
      </section>

正确写法 #margin p

<!-- BFC垂直方向边距重叠 -->
      <section id="margin">
        <style>
          #margin{
            background: pink;
            overflow: hidden;
          }
          #margin p{
            margin: 5px auto 25px;
            background: red;
          }
        </style>
        <p>1</p>
        <div style="overflow:hidden">
          <p>2</p>
        </div>
        <p>3</p>
      </section>

图片描述

正在回答 回答被采纳积分+3

4回答

松一老贼 2019-10-25 16:34:18

是啊,我当时也懵了一下,差点颠覆了我对BFC的认识:

老师的这个例子确实没举好,好的例子应该是:

  1. 第二个p应该写一个单独的margin样式,并且margin值应该稍大,视觉上更容易和其他的p区分

  2. 后边对比的p最好写2个或者2个以上作为对比

    这样就可以很明显的看出在div创建了bfc后,第二个p的外边距增大了许多

1 回复 有任何疑惑可以回复我~
weixin_慕雪1363253 2019-08-19 22:44:19

确实是控制不了第二个p了,所以演示的结果里2才没有背景颜色。你说的没错,题主要是想更直观的看效果,可以单独给p2加背景颜色和margin

0 回复 有任何疑惑可以回复我~
快乐动起来呀 2019-06-17 23:19:19

为什么控制不了呢?

https://img1.sycdn.imooc.com//szimg/5d07af6400019f0216580968.jpg

0 回复 有任何疑惑可以回复我~
快乐动起来呀 2019-06-16 22:36:11

#margin > p 表示是 id 为margin 元素的相邻子节点,没有 > 表示子节点都可以,同学去复习下 css 的基础吧

0 回复 有任何疑惑可以回复我~
  • 提问者 年轻人丶 #1
    我指的,不是这个。
    我说的是教学示例,div 作为 p 父标签后,#margin > p,已经控制不了 p 了,所以教学示例 #margin > p 是否应该换成 #margin  p 更合理一些
    回复 有任何疑惑可以回复我~ 2019-06-16 22:43:49
  • 快乐动起来呀 回复 提问者 年轻人丶 #2
    为什么控制不了呢?
    回复 有任何疑惑可以回复我~ 2019-06-17 23:18:55
  • 提问者 年轻人丶 回复 快乐动起来呀 #3
    我已经在重新编辑问题,并放上了说明截图,老师看下对不对?
    回复 有任何疑惑可以回复我~ 2019-06-17 23:24:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信