html - ul 比 parent 宽

标签 html css

我正在制作一个可以滑动的“菜单”。我的问题是如何使 ul 的宽度适合 li 的宽度,即使它比父 div 的宽度更宽。

我用 html 和 css 做了一个简单的例子:

html:

<div class="parent">
  <ul class="child">
    <li>first</li>
    <li>second</li>
    <li>third</li>
  </ul>
</div>

和CSS:

.parent {width:50%;height:50px;background-color:#000;overflow:hidden}
ul {padding:0px;}
ul li {width:150px;background-color:#fff;display:inline-block;}

这是 fiddle :https://jsfiddle.net/g1pbg5so/

提前致谢。

最佳答案

如果我没理解错的话,无论 div 的宽度如何,您要做的就是始终将 li 放在一行上。

如果是这种情况,那么只需添加

.parent ul {
    white-space:nowrap;
}

更新的片段:

.parent {
  width: 50%;
  height: 50px;
  background-color: #000;
  overflow: hidden
}
ul {
  padding: 0px;
  white-space: nowrap;
}
ul li {
  width: 150px;
  background-color: #fff;
  display: inline-block;
}
<div class="parent">
  <ul class="child">
    <li>first</li>
    <li>second</li>
    <li>third</li>
  </ul>
</div>

关于html - ul 比 parent 宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280381/

相关文章:

css - 主 scss 文件未使用脚本更新所有导入的文件

html - 背景 : url does not work in Firefox

php - 向 URL 添加尾部斜杠时 CSS 消失

html宽度大小写

html - 无法垂直和水平对齐元素

html - 在数据切换上显示正确的雪佛龙 - 仅限 css

javascript - "float"到父 DIV 底部的 DIV 不起作用。 (使用 Pos : rel, Bottom 0 等)

javascript - 根据选择菜单下拉更改显示内容

javascript - 如何在编程短信中包含 FaceTime 号码的 URL/链接

html - 边界半径不像预期的那样圆