【问题标题】:multilevel ul list positioning多级ul列表定位
【发布时间】:2012-09-15 01:09:28
【问题描述】:

我有一个深入三层的 ul 列表菜单。我希望所有 FirstMenu 列表项水平并排放置,而嵌套和垂直对齐的 SecondMenus 和 ThirdMenus 位于三个水平 FirstMenu 项的下方。到目前为止,我在 CSS 中所做的任何尝试(浮动、相对/绝对定位、边距/填充)都无法阻止 FirstMenus 下降到位于 SecondMenus 和 ThirdMenus 下方。欢迎提出建议!

    <ul id="footermenu">
     <li class="firstfootermenu">FirstMenu1      
      <ul class="subfootermenu">
        <li>SecondMenu1
          <ul class="subsubfootermenu">
            <li>ThirdMenu1</li>
            <li>ThirdMenu2</li>
            <li>ThirdMenu3</li>
         </ul>
       </li>
      </ul>
     </li>
    <li class="secondfootermenu"><a href="#">FirstMenu2</a></li>
    <li class="secondfootermenu"><a href="#">FirstMenu3</a></li>
   </ul>

【问题讨论】:

    标签: css list positioning unordered


    【解决方案1】:

    只需在第一个ul 的直接后继上使用display: inline-block; vertical-align: topfloat: lefthttp://jsfiddle.net/jmAUJ/http://jsfiddle.net/8etkS/

    编辑:用新布局更新了 jsFiddle http://jsfiddle.net/jmAUJ/1/

    【讨论】:

    • 对不起 - 一个后续问题。 Second/ThirdMenus 的宽度决定了 FirstMenus 的位置,例如,如果我有很长的 ThirdMenus,它会将最后两个 FirstMenus 一直推到右侧。想法?
    • 这是我要复制的设计的 PNG:i48.tinypic.com/5dm5uw.png
    • 我编辑了原始答案。诀窍是使用overflow: visiblewhite-space: nowrap
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多