css - 我想将第三个子菜单向左浮动

标签 css navigation css-transitions navigationbar

如何让第三个子菜单向左浮动? 我想像主菜单“item1”一样将第 3 个子菜单 float 到左侧

html

   <nav id="nav">
 <ul>
 <li><a href="#">Item1</a>
 <ul>
   <li><a href="#">Menu 1</a></li>
   <li><a href="#">Menu 1</a></li>
   <li><a href="#">Menu 1</a></li>
     <li><a href="#">Menu 1</a>
     <ul class"right-menu">
        <li><a href="#">Menu 2</a></li>
        <li><a href="#">Menu 2</a></li>
        <li><a href="#">Menu 2</a></li>
        <li><a href="#">Menu 2</a></li> 
    </ul>       
    </li> 
  </ul>
 </li>
</ul>
</nav>

最佳答案

您可以使用 :nth-child 语法在 CSS 中定位第三个 child 。

CSS

#nav ul li ul li:nth-child(3)

但是,如果您想要所有浏览器都支持的东西,我倾向于使用相邻的兄弟选择器或“+”。

在您的示例中,CSS 将是:

#nav ul li ul li + li + li {
  float:left;
}

虽然我会推荐使用一些类,以便您可以减少执行此操作所需的大量选择器。

关于css - 我想将第三个子菜单向左浮动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058930/

相关文章:

JavaScript 将namedNodeMap 转换为字符串

google-maps - 谷歌室内导航是如何工作的?

jquery - iDangerous Swiper - 隐藏第一张和最后一张幻灯片中的导航箭头

css - 如何使 ng-show/ng-hide 过渡动画更流畅

CSS 文本布局/格式问题

html - 如何仅使用 css 隐藏 svg 中的特定路径线?

css - 无法将 zurb 基础标注居中

javascript - 无法识别的表达式 : unsupported pseudo: hidden

css - 用于 CSS 转换/动画的 Chrome 检查器?

html - CSS 中的变换比例/旋转效果不应影响 child