【问题标题】:Creating a horizontal nav bar easily in a header在标题中轻松创建水平导航栏
【发布时间】:2013-07-12 00:35:40
【问题描述】:

我有一个带有我的徽标和标题的标题。就在 Title Mobility 组的右侧,我想创建一个导航栏,该导航栏与标题底部的不同选项卡一直接触到标题的右侧。乱七八糟我能够创造一些东西,但我似乎无法正确定位它。

我只是不知道如何将此导航栏添加到我的标题 div。

HTML 代码

<div id="page">
    <div id="header">
        <a href="http://wireless.fm.intel.com/test/index.php">
            <img src="http://wireless.fm.intel.com/test/logo2.png" border=0 >
        </a>

         <h2><a href="http://moss.ger.ith.intel.com/sites/MWG-IS/Pages/Default.aspx" border=0>Mobility Group</a></h2>

        <div id="navigation"> 
            <a href="#">About</a>
            <a href="#">Reports</a>
            <a href="#">Documents</a>
            <a href="#">Checklists</a>
            <a href="#">License Tools</a>
            <a href="#">Presentations</a>
            <a href="#">Software Releases</a>
        </div>
    </div>
        
    <div id="main"></div>
    <div id="footer"></div>
</div>

CSS 代码

html, body {
    padding:0;
    margin:0;
    height:100%;
}
#page {
    min-height:100%;
    position:relative;
    height:100%;
}
#header {
    background-color:#115EA2;
    height:100px;
    width:97.5;
}
#main {
    width:1300px;
    margin-left:auto;
    margin-right:auto;
    background-color:#F1F2F3;
    min-height:90%;
    height:auto;
    height:89%;
    margin:0 auto -50px;
    vertical-align:bottom;
}
#footer {
    position:fixed;
    width:100%;
    bottom:0;
    height:35px;
    background-color: #115EA2;
}
#header img {
    float:left;
    display:inline;
}
#header h2 {
    text-align:center;
    font-size:44px;
    color:#FFFFFF;
    left:0px;
    top:20px;
    font-weight:bold;
    font-family: Sans-serif;
    float:left;
    margin-top:20px;
    margin-left:20px;
    text-decoration:none;
}
#header h2, a, a:visited, a:hover, a:active {
    color: #FFFFFF;
    text-decoration: none;
}

导航条码:

#navigation {
    position:relative;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:70%;
    background-color:gray;
    color:green;
    height:35px;
    text-align:center;
    padding-top:15px;
}
#navigation a {
    font-size:14px;
    padding-left:15px;
    padding-right:15px;
    color:black;
    text-decoration:none;
}
#navigation a:hover {
    color:blue;
}

更新

只是想说谢谢大家的帮助。

【问题讨论】:

  • 使用列表!它会让事情变得更加容易
  • This tutorial 会帮到你很多

标签: html css web


【解决方案1】:

将您当前的方法调整为更多的 html5 方法,您可以使用 headernav 标签更好地标记您的文档。绝对定位还可以让您更好地控制元素。您可以将标题设置为相对位置,将导航设置为绝对位置,并将其偏移标题的高度。

nav {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 800px;
    text-align: left;
    height: 20px;
    padding: 10px 20px;
}

这是你的updated fiddle

这里是右侧导航的更新,虽然有点乱:
http://jsfiddle.net/jHJK2/5/

【讨论】:

  • 非常感谢第一个看起来真的很好!第二个是我最喜欢的,除了我不希望它填满整个标题。从左到右的位置是完美的,它需要向下移动并且高度较小并且适合标题。如果你明白我的意思。谢谢,虽然我会试着把它弄乱一点!!!! @lukeocom
  • 只需更改顶部值即可调整高度。或删除顶部值,它将使用被忽略的当前高度值;)
【解决方案2】:

不是 100% 确定这是否是您想要的,因为您的要求不是很明确,但这是我提出的。 http://jsfiddle.net/jHJK2/2/

变化:

HTML:

<div id="header">
<div id="navigation"> //moved this before the other elements
        <a href="#">About</a>
        <a href="#">Reports</a>
        <a href="#">Documents</a>
        <a href="#">Checklists</a>
        <a href="#">License Tools</a>
        <a href="#">Presentations</a>
        <a href="#">Software Releases</a>
</div>
<a href="http://wireless.fm.intel.com/test/index.php">
    <img src="http://wireless.fm.intel.com/test/logo2.png" border=0>
</a>
<h2><a href="http://moss.ger.ith.intel.com/sites/MWG-IS/Pages/Default.aspx" border=0>Mobility Group</a></h2>

</div>

CSS:

#navigation {
    width:100%;
    background-color:gray;
    color:green;
    height:35px;
    text-align:center;
    padding-top:15px;
}
#navigation a {
    font-size:14px;
    padding-left:15px;
    padding-right:15px;
    color:black;
    text-decoration:none;
}
#navigation a:hover {
    color:blue;
}

【讨论】:

  • 嘿@taylorc93 谢谢你的帮助!它看起来不错,但这不是我想要的。我正在寻找更多实际导​​航栏位于标题中的内容。您在 Mobility Group 中看到 p 的位置我希望它从那里开始并在标题的末尾结束,并适合该空间之间的所有选项卡。一旦我们将导航栏放置在那里,它的高度应该是一个小东西。也许我可以试着把代码弄乱一点,看看我能不能解决问题!不过感谢您的帮助!
【解决方案3】:

进行以下 CSS 更改:

Demo in jsFiddle

#header {
    background-color:#115EA2;
    height:100px;
    width:97.5;
    position: relative;
}
#navigation {
    position:absolute;
    /* top:0;
       left:0;*/
    right:0;
    bottom:0;
    width:70%;
    background-color:gray;
    color:green;
    height:35px;
    text-align:center;
    padding-top:15px;
}

【讨论】:

  • 你好,这看起来真的很不错!我会尝试弄乱它,看看我是否能得到我想要的结果!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2016-09-24
相关资源
最近更新 更多