javascript - 我如何使用 css 或 javascript 在具有动态数量的图片上定位块
问题描述
我想用 css 或 javascript 在图片上定位我的块。一行中最多四个块,其他如图所示。我需要什么来实现这一目标。
我试图用 flex 定位它,但 flex 还没有列间隙。也justify-content
对我没有帮助,因为这个案例块有不同的差距。也许它可以用网格定位,但我知道你只能用网格区域或网格列硬编码 css 中的值,但它只适用于静态数量。
ul {
display: grid;
grid-template-columns: repeat(8, 55px);
grid-template-rows: 1fr 1fr;
grid-gap: 25px;
list-style: none;
}
li {
width: 100%;
height: 50px;
background: #c4c4c4;
border-radius: 10px;
}
li:nth-child(1) {
grid-column: 1/3
}
li:nth-child(2) {
grid-column: 3/5
}
li:nth-child(3) {
grid-column: 5/7
}
li:nth-child(4) {
grid-column: 7/9
}
li:nth-child(5) {
grid-column: 2/4
}
li:nth-child(6) {
grid-column: 4/6
}
li:nth-child(7) {
grid-column: 6/8
}
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
我需要适用于不同数量的解决方案,但现在我只适用于静态
解决方案
使用 justify-content: center,你必须给它一个边距,这样它们就不会相互粘连。它可以实现,但我不知道你是否愿意。检查我的片段,看看我在说什么。
ul {
display: flex;
justify-content: center;
flex-wrap: wrap;
list-style: none;
}
li {
width: 20%;
height: 50px;
background: grey;
border-radius: 10px;
margin: 10px;
}
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
推荐阅读
- c# - 在 IOS 上设置背景
- python - 'from dot import asterisk' 在 Python 3 中有什么作用?
- python - 如何在没有 pyinstaller 的情况下使用“./”创建 python 可执行文件
- python - 如何从 VS Code 的输出中删除 [Running] python -u "c:\Users\####\Downloads\Tutorial\HelloWorld\app.py" 之类的消息?
- python - ValueError:形状(64,28,28)和(784,50)未对齐:28(dim 2)!= 784(dim 0)
- reactjs - 如何获取redux action中包含的数据
- javascript - 在带有参数的 Javascript 函数中执行 C# Lambda 表达式
- apache-spark - 如何在 Spark 代码中用 Java8 编写 mapFunction?错误:map(Function1, Encoder) 不适用于参数
- twig - Twig:从数组中取消设置元素
- python - Python:从 genanki 新制作的 anki 甲板笔记是不可见的