我正在创建标题宽度子菜单。我想使子菜单与其父菜单项对齐,但背景要为标题宽度的100%。

由于菜单相对于其父元素定位,因此子菜单的宽度很难达到标题的100%。



.menu-main .menu .menu-item {
    position: relative;
}

.menu > li > ul {
    position: absolute;
    display: block;
    width: 100%;
    top: 150px;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    background: #ffffff;
    border-radius: 0 0 3px 3px;
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
}

   <li class="menu-item withchildren">
         <a class="menu-link" href="/brandid">Brändid</a>
              <!-- this should be full width with white background -->
              <ul class="submenu">
                   <li class="menu-item">
                    <a class="menu-link" href="/brandid/rolf-benz">Rolf-Benz</a>
                  </li>
              </ul>
              <!-- end submenu -->
    </li>





JSF情况中间:https://jsfiddle.net/wo66damx/2/

感谢您的输入!

最佳答案

    .menu {
position: relative;
display:inline-block;
width:100%; }


您可以将.menu类设置为width:100%;这对我有用。
这是一个JSFiddle:https://jsfiddle.net/wo66damx/11/

10-04 15:12
查看更多