星点互联edus视频培训演示站

标题: 请问如下为什么div会把margin伸出到header之外 [打印本页]

作者: 超级玛丽    时间: 2020-11-30 21:24
标题: 请问如下为什么div会把margin伸出到header之外
请问如下为什么div会把margin伸出到header之外,如何,让他向上的margin在header内,就是从margin的border算起?


  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <header style="margin:2vh;height:10vh;border-radius:1em;background-color:red">
  9. <div style="margin:5vh">电站通讯</div>
  10. <div style="margin:5vh">通讯正常</div>
  11. </header>
  12. </body>
  13. </html>
复制代码



作者: 冻GoldenJoe    时间: 2020-11-30 21:25
主要是因为 header 没有设置为 BFC 块, 而且你给 header 设置了 height:10vh, 这个高度不够包含下面两个div。

可以把header设置为BFC块, 再去掉header的height, 具体解决如下:

  1. header {
  2.     margin:2vh;
  3.     border-radius:1em;
  4.     background-color:red
  5.     overflow:hidden;
  6. }
复制代码

overflow
这样header成为了 BFC块, 就能包含住内部的元素了。






欢迎光临 星点互联edus视频培训演示站 (http://47.100.112.22/demo/edus/) Powered by Discuz! X3.5