html - 如何使用 CSS 在 div 中制作网格输入框 nxn?

标签 html css

我想放置N个输入框来创建一个NxN的输入区域正方形。我尝试使用 <br>每放置 N 个方格后。但这不是我想要的结果。因为正方形之间有空格,这是我不想要的。同时使用 <br>我认为这不是一个好方法。有没有其他方法可以成功制作这个东西?

创建 3x3 正方形的代码:

 .box {
   margin-right: 0px;
   width: 30px;
   height: 30px;
   box-sizing: border-box;
 }
<div>
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <br>
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <br>
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
</div>

最佳答案

您可以在 div 上设置 width 并删除 white-space

div {
  width: 90px;
}
.box {
  width: 30px;
  height: 30px;
  box-sizing: border-box;
}
<div>
  <input class="box" type="text"><input class="box" type="text"><input class="box" type="text"><input class="box" type="text"><input class="box" type="text"><input class="box" type="text"><input class="box" type="text"><input class="box" type="text"><input class="box" type="text">
</div>

你也可以使用Flexbox

div {
  display: flex;
  flex-wrap: wrap;
  width: 90px;
}
.box {
  width: 30px;
  height: 30px;
  box-sizing: border-box;
}
<div>
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
  <input class="box" type="text">
</div>

关于html - 如何使用 CSS 在 div 中制作网格输入框 nxn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086517/

相关文章:

html - 从 HTML 标记生成 CSS 文件

css - 第一级下拉菜单没有改变颜色

javascript - 如何分别设置占位符样式和输入文本数据方向?其中一个 RTL 另一个 LTR

html - 如何解决固定的表头边框对齐问题

html - 如何使表格标题可见?

javascript - 达到触发点后添加不透明度过渡

javascript - HTML - 分组选项卡索引;旧版 HTML 代码中间的 tabindexes

javascript - 使用slideUp()和slideDown()的jQuery下拉菜单

ruby-on-rails - 基于数据库信息的动态CSS

css - Rails 3.1 中的 CSS 样式有什么问题?