在标题内定位“徽标”和“导航栏”

时间:2013-06-19 17:52:06

标签: html css

这已经让我筋疲力尽了几个小时:'(任何人都可以帮助我将标识和导航栏放在标题内吗???

我试图将标识放在标题内(左侧)和标题内的“导航栏”(右侧),但即使我尝试了很多不同的属性,我的导航栏始终位于标题之外container ...标题应该是固定的。

http://jsfiddle.net/L7kPu/10/

<header>
        <a href="#" id="logo">Logo</a>

                    <ul id="nav" class="nav">
                        <li><a href="#home">Home</a></li>
                        <li><a href="#about">About</a></li>
                        <li><a href="#services">Services</a></li>
                        <li><a href="#portfolio">Portfolio</a></li>
                        <li><a href="#contact">Contact</a></li>
                    </ul>

</header>
<link href='http://fonts.googleapis.com/css?family=Roboto+Slab:400,700' rel='stylesheet' type='text/css'>

html, body{
  margin:0px; padding:0px; height: 100%; }

section {
    height: 100%;
}

header{
  z-index: 1;
  position:fixed; 
  width:100%;  
  background:rgba(0,0,0,0.1);
}

header ul{
    float:right;

}

header ul li{
    display: inline;
    float:left;

}
header a{
  color:white;
  background:rgba(0,0,0,0.1); 
  display:inline-block; 
  padding:0px 30px; 
  height:60px;
  line-height:60px; 
  text-align:center;
  font-family: 'Roboto Slab', serif; 
  text-decoration:none;
  text-transform:uppercase; 
  letter-spacing:2px; 
  font-weight:700;
}

3 个答案:

答案 0 :(得分:4)

您的ul有边距和填充:)

Working Fiddle

header ul{
    float:right;
    padding: 0;
    margin: 0;
}

header ul li{
    display: inline;
    float:left; 
}
header a{
  color:white;
  background:rgba(0,0,0,0.1); 
  display:inline-block; 
  padding:0px 25px; 
  height:60px;
  line-height:60px; 
  text-align:center;
  font-family: 'Roboto Slab', serif; 
  text-decoration:none;
  text-transform:uppercase; 
  letter-spacing:2px; 
  font-weight:700;
}

为了小提琴,我还更改了header a上的左右填充。

答案 1 :(得分:2)

Updated Fiddle 以下是代码的修改后的css:

#logo {
    float: left;
    position: aboslute;
}
#nav {
    white-space: nowrap;
    margin-top: 0;
    margin-right: 0;
}
header {
    z-index: 1;
    position:fixed;
    width:100%;
    background:rgba(0, 0, 0, 0.1);
    height: 60px;
}

答案 2 :(得分:1)

下面:

header ul
{
 float:right;
     margin: 0; 
}

header ul li
{
display: inline;
float:left;
margin: 0;
}  

还清理了一点代码:

http://jsfiddle.net/L7kPu/17/