html - 我的 CSS 代码有什么问题?

标签 html css

我正在使用 html 和 css 构建主题但无法正常工作。为什么不显示背景颜色?什么是错误的 CSS 代码?我找不到造成问题的错误。谁能帮我解决这个问题?

header {
  background-color: blue;
}
#main-header {
  width: 1170px;
  margin: 0 auto;
}
#main-header h1 {
  float: left;
}
#main-header nav {
  float: right;
}
<header>
  <section id="main-header">
    <h1>SITE NAME</h1>
    <nav>
      <ul>
        <li>HOME</li>
        <li>ABOUT</li>
        <li>SERVICE</li>
        <li>PORTFOLIO</li>
        <li>CONTACT</li>
      </ul>
    </nav>
  </section>
  <section>
  </section>
</header>

最佳答案

您需要清除 float 元素。这意味着您必须在 float 元素之后放置一个具有 clear:both CSS 属性的元素。我建议使用 ::after pseudo selector :

#main-header::after {
    content: '';
    display: block;
    clear: both;
}

这将自动清除您的 float ,无需您创建额外的元素。

关于html - 我的 CSS 代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27384015/

相关文章:

php - 如何计算SQL时间和PHP时间之间的时间差

php - 使用 PHP 提交表单时 MySQL 数据库未更新

Android 浏览器忽略 HTML5 输入标签上的 CSS

html - 移动设备上纵向与横向的字体大小

css - 远程 FTP 站点的实时代码同步?

html - TD背景

html - 相当于使用 flexbox 的 bootstrap 的 "pull-right"?

Android Webview HTML5 地理编码

javascript - 如何使用javascript删除css属性?

html - 在同一行对齐多个无序列表