html - 全宽导航栏 - CSS

标签 html css

现在我的网站是这样的:

example1

但我希望它看起来像这样:

example2

显然我不想要那样的文本。这是拉伸(stretch)的副产品。

CSS:

@charset "utf-8";
   /* CSS Document */
    ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
   }

    li {
      float: left;
       }

   a.Nav_Links:link, a.Nav_Links:visited {
  display: block;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  padding: 4px;
  text-decoration: none;
  text-transform: uppercase;
  }

  a.Nav_Links:hover, a.Nav_Links:active {
  background-color: #7A991A;
}

HTML:

 <!doctype html>
  <html>
  <head>
    <meta charset="utf-8">
       <title>My Name</title>
    <link href="Horizontal_Nav_Bar.css" rel="stylesheet" type="text/css">
  </head>
   <body style="background:white">
     <div class="Banner" id="banner">
     <h1 style="text-align:center; color:red; font-size:5em"> My Name</h1>
     </div>


     <div class="Nav_Bar">
      <ul>  <!-- Fix links # -->
        <li><a  class="Nav_Links" href="#home">About Me</a></li>
        <li><a  class="Nav_Links" href="#news">LinkedIn</a></li>
        <li><a  class="Nav_Links" href="#contact">Research</a></li>
        <li><a  class="Nav_Links" href="#about">Pictures</a></li>
      </ul>
      <!-- About Me, Link to Linked in, Research Projects, Resume, etc Pictures   -->

       </div>


   </body>
   </html>

此外,请随时批评我的代码。

最佳答案

您将要在列表项中指定宽度。

CSS

li {
    float: left;
    width: 25%; /* Split width appropriately */
}

假设您拆分了宽度,其他一切都会正常工作。

DEMO JSFiddle

响应式布局

因为我非常喜欢让所有设备都能正常工作,所以我还包含了以下 CSS,让您的网站在缩小到移动设备时看起来更漂亮。

CSS

 @media screen and (max-width: 460px) {
    li {
        width: 100% !important;
        float:none !important;
    }
}

如果您想使用它,这在很大程度上取决于您,但我认为它可以让您的网站缩小到一个合适的大小,同时还能保持一切“漂亮”。

DEMO JSFiddle

编辑:

媒体查询:媒体查询是 CSS3 的一部分,它允许根据屏幕尺寸呈现某些内容。可以找到更多信息here .

!important:这个属性让浏览器知道下面的 CSS 行非常相关,无论如何都应该呈现。它基本上覆盖了任何其他声明,这实际上可以在我上面给你的演示中看到。 这被认为是不好的做法,因为它会覆盖您的样式(事物的自然流程),使调试 future 可能发生的问题变得更加困难你可以阅读那个 here .

响应式网页设计:这是使网站响应用户可能用来查看您网站的屏幕尺寸/实体的过程。用外行的话来说,您希望您的网站在所有设备/屏幕尺寸上看起来都不错,而不是呈现相同的网站(意味着您将它的宽度/高度等设置为固定值)。您可以先开始阅读更多信息 here .一旦您觉得自己对这个概念有了相当扎实的理解,请尝试在线查找 View 示例。

可是BB,为什么选择MDN呢?

如果你没有注意到,我所有的链接都指向 MDN,Mozilla 开发者网络,这是一个很好的资源,你可以通过这个 website 引用很多东西。 .尽量避免像 W3 Schools 这样愚蠢的地方.

关于html - 全宽导航栏 - CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24725832/

相关文章:

javascript - 逐行制作 Div 标签代替并排附加

ruby-on-rails - 如何使用 rails 3.1 覆盖 Zurb Foundation css 属性?

javascript - 带有 flex-wrap :wrap 的 flex 容器中的斑马条纹行

html - 窗口调整大小时水平滚动

html - 无论页面大小如何,将标题图像居中

javascript - 我们可以在点击时删除 HTML 元素的边框吗?但保持边界焦点

html - CSS:在固定大小的溢出div中扩展列的高度

html - html 和 body 元素的高度和宽度

html - 是否有 DRY 的 Flex 订购方式?

javascript - jquery有没有办法只在特定时间刷新页面