是否有一种更漂亮和/或更好的方法可以将a
中的某些nav
元素与右边的float:right
对齐,而将其他元素保留在左边,而不是使用浮点数?
nav
将浮动元素移动到clear:both;
的顶部,而不是将它们保持在原来的高度。
这必须是一个足够普遍的问题才能有一个好的解决方案。 <nav>
<!-- left-aligned -->
<a href="#"><img src="img/logo.svg" /></a>
<a href="#">Foo</a>
<a href="#">Bar</a>
<!-- right-aligned -->
<a href="#">Potato</a>
<a href="#">Tomato</a>
</nav>
- 修复损害赔偿的div或css并不是真正的解决方案。
这基本上就是我的代码。
{{1}}
答案 0 :(得分:3)
向你的a添加类,如html中所示。
HTML:
<nav>
<!-- left-aligned -->
<a class="left" href="#"><img src="img/logo.svg" /></a>
<a class="left" href="#">Foo</a>
<a class="left" href="#">Bar</a>
<!-- right-aligned -->
<a class="right" href="#">Potato</a>
<a class="right" href="#">Tomato</a>
</nav>
和css:
nav .left {
float: left;
}
nav .right {
float: right;
}
此外,在您这样做之后,如果不起作用,您可能需要确保导航的宽度足够长,因此它们并非全部都在一起。与nav { width: 100%; }