所以我之前正确地做过这件事,发现了一些可行的例子,但我真的想弄清楚为什么这种情况正在发生。基本上我需要一个左侧和右侧的导航栏,而我现在尝试的方式是右侧被压下。简单的导航左右对齐
不要犹豫,告诉我这样做完全不同的方式!我在这一点上主要关注的是理解正在发生的事情以及制定行业最佳实践。
继承人我的代码
<header class="header">
<nav class="nav">
<div class="nav-left">
<ul>
<li><a href="#">Blah</a></li>
<li><a href="#">Blah</a></li>
<li><a href="#">Blah</a></li>
</ul>
</div>
<div class="nav-right">
<ul>
<li><a href="#">Bloh</a></li>
<li><a href="#">Bloh</a></li>
</ul>
</div>
</nav>
nav {
background: green;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
nav a {
display: block;
width: 60px;
}
.nav-left li {
float: left;
}
.nav-right li {
float: right;
}
非常感谢!是否有什么特别的原因让你在nav-left和nav-right中的“li”之前加上“ul”标签,但是没有在“?”之前加上前缀标签? – user3085077
@ user3085077我认为在CSS选择器中更具体一些是更好的做法,这样可以更好地维护和组织您的代码。我会在a之前加上预先标记,我只是忘了这一次。 –
还有关于其他解决方案的任何想法?它使用哪一个或者它只是偏好? – user3085077