HTML/CSS : nested list needs to be displayed elsewhere/using mother div instead of mother element for position orientation

标签 html css positioning css-position

我有一个导航的嵌套列表

<ul>
  <li>item 1</li>
  <li>item 2
    <ul>
      <li>item 2.1</li>
      <li>item 2.2</li>
      <li>item 2.3</li>
    </ul>
  <li>item 3</li>
</ul>

现在我想在页面的右上角以水平线显示顶级(item1、2 和 3)。子菜单应显示为页面左侧的列表。 我无法明显地更改 HTML。

那么我如何从那里取出子关卡呢? 使用 position:absolute 它将使用上层作为方向,这将根据主层的宽度而改变。 我需要它来使用母 div 进行定位,这样我就可以将它放在页面的右侧。 这可能吗?

有什么想法吗?

最佳答案

你在找这个吗?

SEE DEMO

CSS:

ul { float: right; }
ul li { float: left; padding: 0 20px;  }
ul li ul { position: absolute; left: 0px; top: 0px; display:none; }
ul li ul li { float: none; }
ul li:hover ul { display: block; }

关于HTML/CSS : nested list needs to be displayed elsewhere/using mother div instead of mother element for position orientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842648/

相关文章:

php - 如何获取所选产品的价格并将其显示在表格上?

html - 与 safari 相比,Chrome 浏览器呈现不同

jquery根据dob计算年龄

PHP + CSS > 使用下拉列表从管理控制面板更改图像样式

css - 仅使用 CSS 定位标题项

html - 如何让一个元素高于某个 div 但低于它的子元素?

html - 稍微调整元素符号图像 - HTML 和 CSS

css - Wordpress:标题中的小部件在移动设备中流向 Logo

html - 行包装容器内的图片溢出一点

html - 我希望我的 div 重叠