提问者:小点点

为什么在Firefox中,当滚动条显示时,<li>变得比图像更宽?


null

null

ul {
  display: flex;
  height: 20%;
  background-color: #242424;
  list-style: none;

  margin: 0;
  padding: 8px;
  padding-right: 0;

  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #a7a7a7 #242424;
}

ul::-webkit-scrollbar {
  height: 6px;
}
ul::-webkit-scrollbar-track {
  background-color: #242424;
}
ul::-webkit-scrollbar-thumb {
  background-color: #a7a7a7;
}

ul:focus {
  outline: none;
}

li {
  display: block;
  height: 100%;
  padding-right: 12px;
  position: relative;
}

li img {
  display: block;
  height: 100%;
}

li .index {
  position: absolute;
  right: 16px;
  bottom: 4px;
  color: white;
  text-shadow: 1px 1px black, -1px -1px black, -1px 1px black, 1px -1px black;
}
<ul style="height: 200px;">
<li>
  <img src="https://placeimg.com/1000/600/any?0">
  <span class="index">1</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?1">
  <span class="index">2</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?2">
  <span class="index">3</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?3">
  <span class="index">4</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?4">
  <span class="index">5</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?5">
  <span class="index">6</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?6">
  <span class="index">7</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?7">
  <span class="index">8</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?8">
  <span class="index">9</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?9">
  <span class="index">10</span>
</li>
<li>
  <img src="https://placeimg.com/1000/600/any?10">
  <span class="index">11</span>
</li>
</ul>

null

在Chromium中,它工作得很好,但是在Firefox中,当滚动条显示时,

  • s会变得比图像更宽!试着移除一些图像以便没有溢出-图像之间的距离将正好是8px在Firefox太。但是当显示滚动条时,
  • S将比Firefox中的图像更宽,因此数字的位置不正确。

    我怎样才能使它在Firefox和Chromium中看起来正确呢?


  • 共1个答案

    匿名用户

    我看到这里发生的一些事情可以解释你的问题。

    null

    其次,您在

  • 中的后面有一个,它也将推送
  • 的宽度,除非您为每个
  • 设置固定宽度,或者使用CSS或一个
    主动将推送到下一行。