html - 如何在页眉中放置 div?

标签 html css

我在使用页眉 div 时遇到问题。查看时它似乎扩展到 1000 像素,即使我认为我没有在 css 中定义它。我只想要左侧的导航和最右侧的 Logo 或文字。如何将其放置在内部或修复标题 div?

body {
  margin: 0;
  height: 100%;
}
#container {
  width: 100%;
  height: auto;
  background-color: gray;
}
#header {
  width: 75%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}
.navbar {
  width: 25%;
  height: 30px;
}
.navbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: white;
}
.navbar li {
  float: left;
}
li a {
  display: block;
  color: red;
  padding: 10px;
}
li a:hover {
  background-color: #111;
}
.sitename {
  float: right;
}
#content {
  width: 75%;
  height: 600px;
  margin-left: auto;
  margin-right: auto;
  background-color: purple;
}
.box1 {
  width: 25%;
  height: 300px;
  float: left;
  background-color: red;
}
.box2 {
  width: 25%;
  height: 300px;
  float: left;
  background-color: orange;
}
.box3 {
  width: 25%;
  height: 300px;
  float: left;
  background-color: green;
}
#footer {
  width: 75%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  background-color: yellow;
}
<div id="container">
  <div id="header">
    <div class="navbar">
      <ul>
        <li><a href="#home">Home</a>
        </li>
        <li><a href="#news">News</a>
        </li>
        <li><a href="#contact">Contact</a>
        </li>
        <li><a href="#about">About</a>
        </li>
      </ul>
      <div class="sitename">Hello</div>
    </div>

  </div>
  <div id="content">
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
  </div>
  <div id="footer"></div>
</div>

最佳答案

navbar 的宽度设置为 100%float:left 添加到导航栏链接上

            body {
              margin: 0;
              height: 100%;
            }
            #container {
              width: 100%;
              height: auto;
              background-color: gray;
            }
            #header {
              width: 75%;
              height: 50px;
              margin: auto;
              background-color: white;
            }
            .navbar {
              height: 30px;
              width: 100%;
              padding: 10px 0;
            }
            .navbar ul {
              list-style-type: none;
              margin: 0;
              padding: 0;
              overflow: hidden;
              background-color: white;
              float: left;
            }
            .navbar li {
              float: left;
            }
            li a {
              display: block;
              color: red;
              padding: 10px;
            }
            li a:hover {
              background-color: #111;
            }
            .sitename {
              float: right;
              margin-right: 20px;
            }
            #content {
              width: 75%;
              height: 600px;
              margin-left: auto;
              margin-right: auto;
              background-color: purple;
            }
            .box1 {
              width: 25%;
              height: 300px;
              float: left;
              background-color: red;
            }
            .box2 {
              width: 25%;
              height: 300px;
              float: left;
              background-color: orange;
            }
            .box3 {
              width: 25%;
              height: 300px;
              float: left;
              background-color: green;
            }
            #footer {
              width: 75%;
              height: 50px;
              margin-left: auto;
              margin-right: auto;
              background-color: yellow;
            }
<html>

<head>
  <title>Home</title>
</head>

<body>
  <div id="container">
    <div id="header">
      <div class="navbar">
        <ul>
          <li><a href="#home">Home</a>
          </li>
          <li><a href="#news">News</a>
          </li>
          <li><a href="#contact">Contact</a>
          </li>
          <li><a href="#about">About</a>
          </li>
        </ul>
        <div class="sitename">Hello</div>
      </div>

    </div>
    <div id="content">
      <div class="box1"></div>
      <div class="box2"></div>
      <div class="box3"></div>
    </div>
    <div id="footer"></div>
  </div>
</body>

</html>

关于html - 如何在页眉中放置 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605231/

相关文章:

php - 类型错误 : oColumn is undefined When Using jQuery Datatables Library

javascript - Netbeans 不会加载 html5 视频

javascript - Bootstrap 选择器样式不起作用

html - css 中的左边框高度

javascript - 在不使用数据库的情况下登录网站

javascript - 被屏蔽的 HTML 视频元素源无法触发错误事件

html - 选择下拉列表中 optgroup 的“可选”替代方案?

css - 火狐浏览器.xul chrome : grey line added between toolbars and HTML content

html - css rem 单元不适用于字体声明

html - 在 Angular 2 中输入具有不同显示文本和值的文本元素