html - 如何使带有水平滚动的div中的UL具有全宽

标签 html css

我在 div 中有一个 ul,它应用了水平滚动。 div 是 180px,ul 中的元素比这个大。

我遇到的这个问题是 ulli 没有扩展到它们的自然宽度,而是它们具有元素的宽度滚动应用。这意味着如果您将背景颜色应用于列表项,它不会覆盖整个元素。

有人知道怎么解决吗?

div.wrapper {
      float: left;
    display: block;
    width: 180px;
}

div {
  overflow-x: auto;
}

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

li {
  display: block;
  background: red;
  white-space: nowrap;
}
<div class="wrapper">
  <div>
    <ul>
    <li><h3>sdf df sdijr wafl;k qwroksal wasdlk was</h3></li>
    <li><h3>sdf df sdijr wafl;k wasdlk was</h3></li>
    <li><h3>sdf df sdijr wafl;k qwroksal wasdlk was</h3></li>
    <li><h3>sdf df sdijdsf r wafl;k qwroksal wasdlk was</h3></li>
    <li><h3>sdf df sdijr d  df dfswe ef ewf wafl;k qwroksal wdsfdsfasdlk was</h3></li>
    <li><h3>sdf df sdijr wafl;k wasdlk was</h3></li>
    </ul>
  </div>
  </div>

最佳答案

这可能对您有帮助,问题出在 .wrapper 的子 div 上,将 float:left 设置为它。

div.wrapper {
  float: left;
  display: block;
  width: 180px;
}
div {
  overflow-x: auto;
  float: left;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
li {
  display: block;
  background: red;
  white-space: nowrap;
}
<div class="wrapper">
  <div>
    <ul>
      <li>
        <h3>sdf df sdijr wafl;k qwroksal wasdlk was</h3>
      </li>
      <li>
        <h3>sdf df sdijr wafl;k wasdlk was</h3>
      </li>
      <li>
        <h3>sdf df sdijr wafl;k qwroksal wasdlk was</h3>
      </li>
      <li>
        <h3>sdf df sdijdsf r wafl;k qwroksal wasdlk was</h3>
      </li>
      <li>
        <h3>sdf df sdijr d  df dfswe ef ewf wafl;k qwroksal wdsfdsfasdlk was</h3>
      </li>
      <li>
        <h3>sdf df sdijr wafl;k wasdlk was</h3>
      </li>
    </ul>
  </div>
</div>

关于html - 如何使带有水平滚动的div中的UL具有全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39659188/

相关文章:

具有数百万个单元格的 HTML 表格会忽略单元格的固定尺寸

html - 修复 mozilla firefox 中的文本区域问题

php - 从目录中读取文件名

HTML 正文边距和填充设置为零会导致框中的图像被裁剪

javascript - jQuery:动画滚动到下一个只工作一次

javascript - 有没有办法在 VUE html 中编写 "If Greater than"和 "If less than"语句?

html - CSS 导航栏集中,按钮之间没有间隙

javascript - CSS 过渡、绝对定位和 React 过渡组的问题

css - 自动将字体颜色与背景进行对比

javascript - 涂黑整个页面并突出显示 div 元素