0

我在 Drupal 7 中有一个如下所示的菜单结构。这是 Drupal 中 Nicemenu 模块的一部分。我将宽度应用于第二级 ul - 子菜单 ul,这将应用于所有第二级 ul。我需要的是二级ul的可变宽度。所有这些由 Drupal 动态生成的 HTML sre,我可能无法将任何类或 ID 硬编码到这些二级 uls。我使用伪类来定位这些,但没有达到我想要的。

这是HTML

<ul class="menu">
    <li class="first leaf"><a class="active" href="">Menu 1</a></li>
    <li class="expanded"><a title="" href="">Menu 2</a>
        <ul class="menu"> <!--This should have width of 200px-->
        <li class="first leaf"><a href="">Menu 2a</a></li>
        <li class="last leaf"><a href="">Menu 2b</a></li>
        </ul>
    </li>
    <li class="expanded"><a title="" href="">Menu 3</a>
<ul class="menu"><!-- Width should be 350px-->
            <li class="first leaf"><a href="">Menu 3a</a></li>
            <li class="leaf"><a href="">Menu 3b</a></li>
            <li class="leaf"><a href="">Menu 3c</a></li>
            <li class="leaf"><a href="">Menu 3d</a></li>
            <li class="leaf"><a href="">Menu 3e</a></li>
            <li class="leaf"><a href="">Menu 3f</a></li>
            <li class="leaf"><a href="">Menu 3g</a></li>
            <li class="last leaf"><a href="">Menu 3h</a></li>
    </ul>
    </li>
    <li class="expanded"><a title="" href="">Menu 4</a>
            <ul class="menu"><!-- Width should be 200px-->
            <li class="first expanded"><a title="" href="">Menu 4a</a><ul class="menu">
            <li class="first last leaf"><a href="">Menu 4a-1</a></li>
            </ul>
    </li>
    <li class="last leaf"><a href="">Menu 4b</a></li>
    </ul>
    </li>
    <li class="leaf"><a href="">Menu 5</a></li>
    <li class="expanded"><a title="" href="">Menu 5a</a>
    <ul class="menu"><!-- Width should be 150px-->
<li class="first last leaf"><a href="">Menu 5b</a>
    </li>
    </ul>
    </li>
    <li class="leaf"><a href="">Menu 6</a></li>
    <li class="leaf"><a href="">Menu 7</a></li>
    <li class="expanded"><a title="" href="">Menu 8</a>
            <ul class="menu"><!-- Width should be 200px-->
            <li class="first leaf"><a href="">Menu 8</a></li>
            <li class="last leaf"><a href="">Menu 9</a></li>
            </ul></li>
    <li class="last leaf"><a href="">Contact Us</a></li>
</ul>
4

1 回答 1

0

您确实需要元素id中的属性<ul>,因此您可以使用 CSS 设置每个id. 这是对单独的 HTML 元素进行样式设置的最方便、最可靠的方法。

将 html ID 添加到内容字段显示了如何添加这些id属性的解决方案。

于 2012-12-03T11:48:18.083 回答