Html 按灵活方向:列显示行中的灵活项目

Html 按灵活方向:列显示行中的灵活项目,html,css,flexbox,Html,Css,Flexbox,我有一个注册表单,表单元素中有6个输入项,它是一个flex容器。flex direction是表单中的列,因此所有input元素每行显示1个: 有没有办法让它每行显示两个项目,如下所示: 我试着设置flex-direction:row并放置 <div class="line-break"></div> .line-break { width: 100%; } 高唱 而不是弹性方向:列使用行和弹性包裹:包裹 然后将标题设置为占据100%的宽度,将输入设置

我有一个注册表单,表单元素中有6个
输入
项,它是一个flex容器。
flex direction
是表单中的
,因此所有
input
元素每行显示1个:

有没有办法让它每行显示两个项目,如下所示:

我试着设置
flex-direction:row
并放置

<div class="line-break"></div>


.line-break {
    width: 100%;
}

高唱

而不是
弹性方向:列
使用
弹性包裹:包裹

然后将标题设置为占据100%的宽度,将输入设置为占据50%。这将强制后续项目到新行

使用该属性可以排列输入的视觉顺序

表单{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
高度:100vh;
}
.表格名称{
弹性:0.100%;
文本对齐:居中;
}
.表格输入{
弹性:1 0 40%;/*允许留有空白*/
}
/*只是为了时尚,别管它*/
.表格输入{
高度:20px;
背景颜色:银色;
边界半径:10px;
边界:无;
填充:6px;
利润率:15px;
}

注册

而不是
弹性方向:列
使用
弹性包裹:包裹

然后将标题设置为占据100%的宽度,将输入设置为占据50%。这将强制后续项目到新行

使用该属性可以排列输入的视觉顺序

表单{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
高度:100vh;
}
.表格名称{
弹性:0.100%;
文本对齐:居中;
}
.表格输入{
弹性:1 0 40%;/*允许留有空白*/
}
/*只是为了时尚,别管它*/
.表格输入{
高度:20px;
背景颜色:银色;
边界半径:10px;
边界:无;
填充:6px;
利润率:15px;
}

注册

您也可以为此使用网格:

form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4, 1fr)
}

h2{
   grid-column: 1/3;
   text-align: center;
}
表单{
宽度:100%;
身高:100%;
/*
边框:1px纯白;
*/
显示:网格;
网格模板柱:1fr 1fr;
网格模板行:重复(4,1fr)
}
/*
只是为了时尚,别管它
*/
.表格输入{
高度:20px;
背景颜色:银色;
边界半径:10px;
边界:无;
填充:6px;
利润率:15px;
}
氢{
网格柱:1/3;
文本对齐:居中;
}

注册

您也可以为此使用网格:

form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4, 1fr)
}

h2{
   grid-column: 1/3;
   text-align: center;
}
表单{
宽度:100%;
身高:100%;
/*
边框:1px纯白;
*/
显示:网格;
网格模板柱:1fr 1fr;
网格模板行:重复(4,1fr)
}
/*
只是为了时尚,别管它
*/
.表格输入{
高度:20px;
背景颜色:银色;
边界半径:10px;
边界:无;
填充:6px;
利润率:15px;
}
氢{
网格柱:1/3;
文本对齐:居中;
}

注册

您需要使用css网格或更改html结构您需要使用css网格或更改html结构