如何在下拉菜单中创建具有自动宽度子菜单项的WordPress菜单,而不会有任何项目共享一行

时间:2021-10-12 作者:Kevin Kenan

如何在下拉菜单中构建具有自动宽度子菜单项的wordpress菜单,而没有任何子菜单项共享一行(并排显示)。但具有下拉项目的自动宽度,无需设置预定义的宽度。我试过这个密码

<html>
    <header>
<ul> 
  <li><a href="#">Home</a></li> 
  <li><a href="#">About</a> 
      <ul> 
      <li><a href="#">History</a></li> 
      <li><a href="#">Team</a></li> 
      <li><a href="#">Offices</a></li> 
      </ul> 
    </li> 
  <li><a href="#">Services</a> 
      <ul> 
      <li><a href="#">Web Design</a></li> 
      <li><a href="#">Internet 
            Marketing</a></li> 
      <li><a href="#">Hosting</a></li> 
      <li><a href="#">Domain Names</a></li> 
      <li><a href="#">Broadband</a></li> 
      </ul> 
    </li>
  <li><a href="#">Contact Us</a> 
      <ul> 
      <li><a href="#">United Kingdom</a></li> 
      <li><a href="#">France</a></li> 
      <li><a href="#">USA</a></li> 
      <li><a href="#">Australia</a></li>
        <li><a href="#">longwordtestsubjecT</a></li>  
      </ul> 
    </li> 
  </ul>
    </header>
  <style>
      
      li{
    display: inline-block !important;
    padding-top: 5px;
    float: right;
    font-size: 17px;
    line-height: 26px;
    font-weight: 500;
    margin: 0 38px 0 0;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
      }
      
 ul li {
     float:left; 
     position:relative; 
     text-transform:uppercase; 
     list-style:none
      }
 ul li a {
     display:block;  
     color:#000; 
     padding:5px 15px; 
     font-size:14px;
     color: #808080;
     text-decoration: none;
      }

/* Second Level */
 ul li ul 
      {
     display:none;
      }
 ul li ul li a 
      {
       width:auto;
       display:block;
      }
 ul li:hover ul {
     display:block; 
     position:absolute; 
     top:26px;
      }

/* Third Level */
 ul li ul li ul li
      {
     list-style:inside square
      }
 ul li ul li ul li a 
      {font-size:11px; 
      color:#ddd}
</style>
  </html> 
这就是我得到的!子菜单项并排显示,而不是在各自的行中。。。enter image description here

我希望它看起来像这样,但仍然保持自动宽度enter image description here

1 个回复
最合适的回答,由SO网友:Mauricio Gtz 整理而成

您没有为第二个列表中的每个项目定义特定宽度,可以使用以下内容修改子菜单的样式:

ul li ul li {
  float: none;
  display: block;
  width: 100%;
}
它将如下所示:enter image description here

您还可以尝试使用CSS网格或CSS Flex来完成该结构。