gpt4 book ai didi

html - 强制连续显示 n 个元素的最简单方法是什么?

转载 作者:行者123 更新时间:2023-11-28 10:27:23 25 4
gpt4 key购买 nike

这是我想要的非常详细的演示:

我想将 HTML 保留为 group1 并使用纯 CSS 使其像 group2

我希望:

  1. 只使用 CSS。按钮的宽度应在 CSS 中定义;
  2. 这些按钮的父 div 不是固定宽度。
  3. 0按钮应该在中间(我做的是放两个按钮然后隐藏)
  4. 按钮应该一对一对齐,并且它们之间的边距相同。由于父 div 是灵活的,因此边距应该是一个动态值。

我尝试了很多方法都没有达到完美的结果。有没有人可以提供任何提示?谢谢!

button{
width:27px;
height:27px;
margin:5px;
cursor:pointer;
}
.placeholder {opacity:0}
<div class="group1">
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>7</button>
<button>8</button>
<button>9</button>
<button>0</button>
</div>

<hr>

<div class="group2">
<button>1</button>
<button>2</button>
<button>3</button>
<br>
<button>4</button>
<button>5</button>
<button>6</button>
<br>
<button>7</button>
<button>8</button>
<button>9</button>
<br>
<button class="placeholder">0</button>
<button>0</button>
<button class="placeholder">0</button>
</div>

最佳答案

最简单的方法是 CSS 网格:

.group1 {
display: inline-grid;
grid-template-columns: repeat(3, 1fr); /*Or simply : 1fr 1fr 1fr*/
grid-gap: 10px;
}

.group1 button:last-child {
transform: translate(calc(100% + 10px));
}

button {
width: 27px;
height: 27px;
cursor: pointer;
}
<div class="group1">
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>7</button>
<button>8</button>
<button>9</button>
<button>0</button>
</div>

关于html - 强制连续显示 n 个元素的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50076558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com