4-4练习,为什么会把header盒子顶下来?
老师好,为什么我用margin设置"headertop"盒子位置的时候,会把父盒子header的也顶出一条白边下来?我理解用margin给子盒子设置外边距,不是应该踹的是父盒子么?怎么就直接踹到页面顶了?
html代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="./css/prc4-4.css"> </head> <body> <header> <div class="headertop"> <div class="logo"> Career Builder </div> <nav> <ul> <li>HOME</li> <li>ABOUT</li> <li>GALLERY</li> <li>FACULTY</li> <li>EVENTS</li> <li>CONTACT</li> </ul> </nav> </div> </header> </body> </html>
css代码如下:
*{ margin: 0px; padding: 0px;} ul,ol,li{text-decoration: none; list-style: none;} header{ width: 100%; height: 80px; background-color: #07cbc9; } header .headertop{ height: 48px; width: 1200px; margin: 16px auto; background-color: #fff; }
相关截图:
尝试过的解决方式:
后来尝试用header加padding修正,似乎能达到效果,但没想通为什么会出现这样的问题。
修正后css代码如下:
相关代码:
header{ width: 100%; height: 64px; background-color: #07cbc9; padding-top: 16px; } header .headertop{ height: 48px; width: 1200px; margin: 0 auto; }
8
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星