CSS 网格自动填充始终为两列

问题描述

我有一个包含多个标签和输入的网格容器。是否可以将网格配置为始终用两列自动填充空间,以便标签与相应的输入断线?

调整大小前的网格:

标签 输入 标签 输入 标签 输入

调整大小后的网格:

标签 输入 标签 输入
标签 输入

解决方法

只需将输入包裹在标签内:

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
  grid-gap:5px;
}


input{
  width:50%;
  float:right;
}
<div class="grid">
  <label>label <input type="text"></label>
  <label>label <input type="text"></label>
  <label>label <input type="text"></label>
  <label>label <input type="text"></label>
  <label>label <input type="text"></label>
  <label>label <input type="text"></label>
</div>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...