CSS标题导航UL / LI链接......我做错了什么?

时间:2014-01-27 19:42:00

标签: css twitter-bootstrap navigation html-lists

我的标题左侧有徽标,中间有更多内容,右侧有3个导航链接。由于徽标的高度,标题高约50像素,因此右侧的导航链接(UL / LI)也应拉伸整个高度。

所以如果有人徘徊LI,他可以点击链接,如果有人在链接上盘旋,边框顶部应该改变颜色。

现在,出于某种原因,两者都不起作用:(#FF0000边框也没有改变颜色,LI链接也没有拉伸标题的整个高度。

任何想法我做错了什么? :(

我认为它可能与bootstrap有关,但我不知道在哪里。

这是一个小提琴以防万一: http://jsfiddle.net/QLQ7d/

<header class="header_global">
<div class="container">
<div class="row">

    <div class="col-xs-5 vs"><img src="logo.jpg" class="logoimg" width="180" height="50"></div>
    <div class="col-xs-7 vs">More Content</div>
    <div class="col-xs-12 vs">

    <nav>
    <ul>
    <li><a href="">Link 1</a></li>
    <li><a href="">Link 2</a></li>      
    <li><a href="">Link 3</a></li>      
    </ul>
    </nav>

    </div>      

</div>
</div>
</header>

这个CSS:

.header_global nav {
position: relative;
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 0 none;
float: right;
margin-top: 0;
text-align: center;
display: block;
}
nav ul {
list-style: none outside none;
margin: 0;
}
.header_global{
border-bottom:1px solid #ececec;
}
.header_global nav li {
display: inline-block;
padding-left: 0;
padding-right: 0;
width: auto;
}
.header_global nav a, .header-global li a {
  border-top: 22px solid #FFFFFF !important;
font-size: 14px;
padding: 25px;   
}
.header_global nav a:hover {
  border-top: 22px solid #FF0000 !important;
font-size: 14px;
padding: 25px; 
}

2 个答案:

答案 0 :(得分:3)

我不确定你要做什么,但看看这个js fiddle,我删除了一些不必要的代码,并给你的导航高度为50px。 顺便说一下,如果你不知道什么是错的,你就不应该使用!important

这里是:

.header_global nav {
    position: absolute;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    top:-50px;
    right:0;
    text-align: center;
    border-bottom:1px solid #ececec;
    height:50px;
}
nav ul {
    list-style: none outside none;
    margin: 0;
}
.header_global nav li {
    display: inline-block;
    width: auto;
    font-size: 14px;
    padding: 10px 25px;
    height:100%;
}
.header_global nav li a {
    height:50px;
}
.header_global nav a:hover {
    border-top: 22px solid #FF0000;
}

答案 1 :(得分:0)

对您的代码进行一些调整。此外,您的列结构应“添加”到12列。

http://jsfiddle.net/QLQ7d/3/

<强> CSS

.header_global nav {
    position: relative;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    float: right;
    margin-top: 0;
    text-align: center;
    display: block;
}
nav ul {
    list-style: none outside none;
    margin: 0;
}
.header_global{
    border-bottom:1px solid #ececec;
}
.header_global nav li {
    display: inline-block;
}
.header_global nav li a {
    display: inline-block;
    padding: 5px 25px; 
    border-top: 22px solid #FFFFFF !important;
    font-size: 14px;
}
.header_global nav li a:hover {
    border-top: 22px solid #FF0000 !important;
}

<强> HTML

<header class="header_global">
<div class="container">
<div class="row">

    <div class="col-xs-4 vs"><img src="logo.jpg" class="logoimg" width="180" height="50"></div>
    <div class="col-xs-4 vs">More Content</div>
    <div class="col-xs-4 vs">

    <nav>
    <ul>
    <li><a href="">Link 1</a></li>
    <li><a href="">Link 2</a></li>      
    <li><a href="">Link 3</a></li>      
    </ul>
    </nav>

    </div>      

</div>
</div>
</header>