1

这已经让我死了好几个小时:'(谁能帮我把标志和导航栏放在标题里面???

我试图将“徽标”放在标题内(左侧)和“导航栏”内(右侧),但即使我尝试了许多不同的属性,我的导航栏总是在标题容器之外.. . 标题应该是固定的。

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;
}
4

3 回答 3

4

ul有边距和填充:)

工作小提琴

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为了小提琴,我还更改了左右填充。

于 2013-06-19T18:18:37.790 回答
2

更新的小提琴 这是您的代码的修改后的 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;
}
于 2013-06-19T18:22:57.607 回答
1

这里:

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

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

还清理了你的代码:

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

于 2013-06-19T18:19:03.447 回答