html - 导航栏中的子菜单 : li's width doesn't fit the text length

标签 html css

我有一个带子菜单的导航栏。问题:子菜单中 li 的宽度不适合文本长度。为什么?

ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      
      #nav-bar > li {
        float: left;
        position
      }
      
      .has-submenu {
        position: relative;
      }
      .submenu {
        position: absolute;
        
      }
<ul id="nav-bar">
      <li>Item 1</li>
      <li class="has-submenu">Item 2
        <ul class="submenu">
          <li>Subitem 1</li>    
          <li>Subitem 2</li>
        </ul>
      </li>
      <li>Item 3</li>
    </ul>

最佳答案

white-space: nowrap;.submenu li 类。

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#nav-bar > li {
  float: left; 
}

.has-submenu {
  position: relative;
}
.submenu {
  position: absolute;
}
.submenu li{
  white-space: nowrap;
}
<ul id="nav-bar">
  <li>Item 1</li>
  <li class="has-submenu">Item 2
    <ul class="submenu">
      <li>Subitem 1</li>    
      <li>Subitem 2</li>
    </ul>
  </li>
  <li>Item 3</li>
</ul>

关于html - 导航栏中的子菜单 : li's width doesn't fit the text length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47348629/

相关文章:

html - 如何在 Bootstrap 4 中增加字体大小?

javascript - 我想将网页从顶部导航按钮滚动到同一网页的多个选项卡

css - ExtJS 4/5 - 为自定义规则不允许的拖放设置正确的 CSS

css - .left-column[] 和 .right-column][] 不对齐

javascript - 导航损坏 : The menu link "Home" points to a nonexistent ID "#home" - javascript prompt

html - 如何减少 <p> 标签之间的空间?

html - 了解 CSS 选择器优先级/特异性

javascript - 如何为循环遍历数组的每组元素设置随机颜色?

javascript - 如何将我的页面背景图像设置为引用页面的背景图像

javascript - 如何在 css/javascript 中制作模态高亮