css - <nav> 中的左右对齐链接

标签 css html nav

有没有比使用 float 更漂亮和/或更好的方法将 nav 中的某些 a 元素对齐到右侧,同时将其他元素保持在左侧?
float:right 将 float 元素移动到 nav 的顶部,而不是将它们保持在原来的高度位置。
这必须是一个足够普遍的问题才能有一个好的解决方案。 clear:both;-修复损坏的 div 或 css 并不是很好的解决方案。

这基本上就是我的代码。

<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>

最佳答案

向您的 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%; }

关于css - <nav> 中的左右对齐链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20590286/

相关文章:

jquery - 通过单击、按钮单击或转义键添加/删除 div 覆盖

javascript - 在字符串的变量中添加运算符

html - 使图像忽略CSS中的颜色动画

html - 响应式汉堡导航边框

jquery - 单击时隐藏 CSS 下拉菜单

css - 消除 Bootstrap 水平形式的列之间的空间?

html - 悬停菜单只出现一半

html - 网页中没有正确的滚动

html - 如何在 magento 的自定义 addField 表单函数中添加 div 类?

html - 纯CSS复选框切换菜单