怎样让html表单内容居中,文字向左靠齐

说起来,HTML表单设计中的居中问题实在是老生常谈了。
我记得刚进入这个行业的时候,是花了很多脑力才取得这个成绩的。
当时,最常见的方法是使用 CSS text-align 属性。

记得有一次,我接了一个项目,要求表单内容居中,文字左对齐。
当时我就觉得这不容易。
文本对齐:可以直接在外部div上设置中心吗?我尝试的时候确实有效。
但是,您应该注意细节。
标签或输入等内部元素应将其 text-align 属性设置为左,以便内部文本左对齐。

代码可能如下所示:
<输入类型=“文本”>

虽然这个方法很好用,但是随着技术的发展,我发现了Flexbox,感觉这个东西更先进。
使用Flexbox,布局更加灵活,代码更加简单。

例如,我之前在移动表单设计中使用过Flexbox。
将外部 div 设置为动态,然后使用align-items 和content 属性将其垂直和水平居中。
内部对齐问题仍然用 text-align: left 处理。

代码可能如下所示:
用户名: <输入类型=“文本”>

这个技巧现在看来很平常,但在当时还是很有用的。
我感觉技术正在从简单的文本对齐到灵活的flexbox一步步获得新的发现。

html中如何调整表单间距?表单布局修改指南

哎呀,让我告诉你这个。
去年,当我帮助一家电子商务公司创建注册页面时,表单之间的间距确实令人沮丧。

你说的方法我都试过了。
我们先来谈谈垂直距离,好吗?默认情况下,输入框和标签被挤压在一起。
我在长沙做项目的时候,发现直接在
上添加margin-bottom是最简单的。
看起来像这样:
<标签=“名称”>名称:</标签> <输入类型=“文本”id=“名称”名称=“名称”>
<标签=“电子邮件”>电子邮件:</标签> <输入类型=“电子邮件”id=“电子邮件”名称=“电子邮件”>

CSS .form-group { 下边距:2 0px;
嘿,这将每个组分开 2 0 像素,这非常整洁。
但后来我改变了我的项目。
在上海,客户表示标签和输入框距离太近,导致用户在填写表格时很容易感到困惑。
我切换到 Flex 布局并使用间隙:
css .form-group { 显示:柔性; 对齐项目:居中; 间隙:1 0px; 下边距:1 5 px;
你看,标签和输入框直接相邻,间隔1 0px。
这个技巧在 Flex 支持的浏览器上效果最好。
但去年我有一个老客户还在使用IE浏览器,所以我不得不添加margin-right:
css 标签 .form-group { 右边距:1 0px;
这让我明白这取决于客户端使用的浏览器。
我曾经在杭州做一个企业官网的时候接触过网格布局。
形式非常复杂,必须严格对齐:
css .容器形式{ 显示:网格; 网格模板列:1 fr 2 fr; 间隙:1 0px 2 0px; 对齐项目:居中;
你看,用户名占 1 部分宽度,密码框占 2 部分宽度,行间距为 1 0px,列间距为 2 0px。
这比 Flex 复杂得多,但结果很棒。
但移动版又得改变做法了。

今年春天我在深圳做一个小程序,移动端的适配确实很头疼。
用户的手指无法在小屏幕上准确指向,而且手指之间的距离太近,看不清。
我使用媒体查询来增加间距:
css @media(最大宽度:6 00px){ .form-group { 下边距:2 5 px; } 标签.form-group, .form组输入{ 显示:块; 宽度:1 00%; }
您会看到,在小屏幕上,每个元素都占据整个宽度,并且间距更宽,使用户更容易填写表单。
这个伎俩永远不会奏效。

我建议您使用 margin-bottom 进行垂直间距,这是最简单的。
Flex间隙+水平间距是最简单的,但是为了兼容IE,必须加上margin-right。
网格适合复杂的形状,表格布局就足够了。
您绝对应该在移动设备上使用媒体查询。

看看我的例子,一切都是真的。
去年长沙的项目和今年深圳的小程序都是这样做的。
可以尝试一下,一定可靠。