我尝试将两个导航条放在彼此之下,但是我在第二个导航条与第一个导航条的对齐方面遇到了困难。我不太明白为什么第二个导航栏会向右浮动。 下面是我的html和css代码。
.header_nav1 {
display: block;
float: right;
color: #000;
font-family: verdana;
text-transform: uppercase;
max-width: 1024px;
}
.header_nav1 ul li {
padding-top: 10px;
padding-right: 10px;
list-style-type: none;
display: inline;
}
.header_nav2 {
display: block;
padding: 50px;
}
.header_nav2 ul li {
display: inline;
list-style-type: none;
float: right;
padding-right: 15px;
max-width: 1024px;
}

<header class="header_navigation">
<div class="container">
<nav class="header_nav1">
<ul>
<li><a href="/contact/">Contact</a></li>
<li><a href="/search/">Search</a></li>
</ul>
</nav>
<nav class="header_nav2">
<ul>
<li><a href="/investors/">INVESTORS</a></li>
<li><a href="/career/">CAREER</a></li>
<li><a href="/our portfolio/">OUR PORTFOLIO</a></li>
<li><a href="/solutions/">RETAIL SOLUTIONS</a></li>
</ul>
</nav>
</div>
</header>
&#13;
谢谢。
答案 0 :(得分:2)
我发现它是由容器类引起的。
您可以删除容器或将float: right
更改为display: inline-block
答案 1 :(得分:1)
请勿使用float:right
代替display:inline
为什么inline
? inline
- 基本上它以新行开头并占据整个父级大小
我还将header_nav1
和header_nav2
合并为1个CSS,因为它们都具有相同的布局
在此处,请查看下面的代码段并尝试在整页中查看。希望它有所帮助。
.header_nav1, .header_nav2 {
display: inline;
color: #000;
font-family: verdana;
text-transform: uppercase;
max-width:1024px;
}
.header_nav1 ul li{
padding-top: 10px;
padding-right:10px;
list-style-type: none;
display: inline;
}
.header_nav2 ul li{
display: inline;
list-style-type: none;
padding-right:15px;
max-width:1024px;
}
<header class="header_navigation">
<div class="container">
<nav class="header_nav1">
<ul>
<li><a href="/contact/">Contact</a></li>
<li><a href="/search/">Search</a></li>
</ul>
</nav>
<nav class="header_nav2">
<ul>
<li><a href="/investors/">INVESTORS</a></li>
<li><a href="/career/">CAREER</a></li>
<li><a href="/our portfolio/">OUR PORTFOLIO</a></li>
<li><a href="/solutions/">RETAIL SOLUTIONS</a></li>
</ul>
</nav>
</div>
</header>