html - 奇怪的 CSS3 边距问题

标签 html css

我目前正在观看 Team Treehouse 网站上的教程视频,但有一个我无法弄清楚的奇怪问题。

我在这里上传了练习网站:http://www.oneniceday.com/about.html

基本上,我试图为水平导航链接栏下方的整个部分添加 10% 的上边距。

因此,在适当的 ID 中,我在顶部添加了 10% 的边距:

#wrapper
{
max-width: 940px;
margin:10% auto;
padding:0 0%;
background-color:black;
}

然而,由于某些奇怪的原因,虽然 margin top 值应用于#wrapper 类,但浏览器似乎以某种方式将其应用于 H1 类,现在 H1 类在顶部有 10% 的 margin! (这就是为什么如果您查看我的网站,您会在绿行上方看到一个很大的空白)

这是怎么回事?

谢谢!

最佳答案

问题的发生是因为 headerfloat: left;,而 header 确实没有理由拥有那个属性。

如果您添加 float 来固定 h1 的边距,您可以改为添加此“clearfix”:

header::before {
    content: '';
    display: table;
    clear: both;
}

关于html - 奇怪的 CSS3 边距问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277714/

相关文章:

html - 将 div 与第一个并排对齐,占据第二个 div 不需要的整个宽度

php - 循环语法错误 : unexpected identifier (jquery+html+php) 中的 html 连接

html - float 在正文中的页脚 DIV

css - 如何在网站中添加马拉雅拉姆语 unicode 字体

html - 如何让 CSS 脉动效果在 FireFox 和 Internet Explorer 中工作?

javascript - 是什么阻止了此 JS 脚本末尾的单击事件?

python - 将两个列表与字典键关联

Javascript 确认,捕获用户选择

jquery - 调整 slider 内容的 div 高度

html - 无序列表间距