如何将导航栏放在标题内?

时间:2017-05-26 08:35:09

标签: html css

如何将导航栏放在标题内?如果我在标题内浮动div,它工作正常。但当我移除浮动时,导航栏位于标题下方。我不明白。我该如何解决?



os.rename(img+'.png',label+'.png')

html{
    height:100%;

}
body{
    margin: 0px;
    padding: 0px;
    background-color: grey;
    height:100%;
    width:100%;

}
#container{
    height:90%;
    width:90%;
    margin-left: 5%;
    margin-right: 5%;
    border-style: solid;

}
#header{
   height:8%;
   width:100%;

}
.logo{
    height:80%;
    width:10%;
}
.nav{
    height:90%;
    width:75%;
    margin:auto;
}




2 个答案:

答案 0 :(得分:0)

bydefault div元素是块标签元素,它占用了100%的宽度。 您可以使用floatinline-block将其更改为“内联”元素。 &GT峰; br /> 查看下面的更新代码段

html {
    height:100%;
}
body{
    margin: 0px;
    padding: 0px;
    background-color: grey;
    height:100%;
    width:100%;
}
#container{
    height:90%;
    width:90%;
    margin-left: 5%;
    margin-right: 5%;
    border-style: solid;
}
#header{
    height:8%;
    width:100%;
}
.logo{
    height:80%;
    width:10%;
    display: inline-block;
}
.nav{
    height:90%;
    width:75%;
    display: inline-block;
}
<div id="container">
    <div id="header">
        <div class="logo">logo</div>
        <div class="nav">
            <a href="">Nav1</a>
            <a href="">Nav2</a>
            <a href="">Nav3</a>
            <a href="">Nav4</a>
        </div>
    </div>
</div>

   

答案 1 :(得分:0)

如果您制作徽标位置:绝对不会按下导航栏。 您必须指定高度和宽度,因为它不会与父div进行比较。

public MessagingServer(QueueConfiguration config)
{
      this.requestQueueClient = QueueClient.CreateFromConnectionString(config.ConnectionString, config.QueueName);
      this.requestQueueClient.OnMessageAsync(this.DispatchReplyAsync);
}

private async Task DispatchReplyAsync(BrokeredMessage message)
{
     await this.SendResponseAsync(message);
}

解决这个问题的另一种方法是给导航条留一个负边距。 这样您就不必指定徽标的宽度和高度。

.logo{
  height:40px;
  width:100px;
  position: absolute;
}