html - 具有重叠元素的固定大小行

标签 html css sass

创建一行元素的最简单方法是什么,当它们不能并排放置在一行上时,它们会均匀地相互重叠而不是环绕?

它应该看起来有点像这样:

ul {
  width: 100px;
}

li {
  float: left;
}
<ul>
  <li>A</li>
  <li>A</li>
  <li>A</li>
  <li>A</li>
</ul>

但可以包含任意数量的元素。这个例子最终会结束,这是我不想要的。另外,当有足够的空间让所有元素完全可见时,如果元素不重叠,那就更好了。

子元素将包含图像,并且大小相同。我在这里使用 ul 进行演示,但如果有其他东西比我更有效,我完全赞成。

最佳答案

并不完美,但也许这是正确的方法:

ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 300px;
  height: 30px;
  overflow: hidden;
  background: orange;
}
li {
  display: table-cell;
  position: relative;
}
li > div {
  position: absolute;
  
  }
<ul>
  <li><div>Content1</div></li>
  <li><div>Content2</div></li>
  <li><div>Content3</div></li>
  <li><div>Content4</div></li>
  <li><div>Content5</div></li>
  <li><div>Content6</div></li>
  <li><div>Content7</div></li>
</ul>

关于html - 具有重叠元素的固定大小行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40186051/

相关文章:

javascript - For 循环无法正常工作

javascript - 如何动态更改 react 中动态片段的样式(使用功能组件)?

jquery - 视差滚动效果

javascript - 为什么我的函数没有按预期显示和隐藏元素?

css - Foundation 6 在小断点处更改间距大小

javascript - 如何获取 div 内标签内的单选按钮?

python - 如何从网页python获取所有可复制文本

css - 使用响应式设计固定图像上的 div

ruby-on-rails - Sass 正在突破 @extend ".bg-faded"

html - 如何将 Bootstrap 4 中的 SVG 垂直对齐到行高?