You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何在<form>内使用vertical-align无法实现按钮的垂直对齐?

解决按钮与textarea垂直对齐的问题

你原来的代码存在两个核心问题:

  • vertical-align 属性仅对行内元素/行内块元素生效,直接添加在块级的<form>标签上完全不起作用
  • CSS中不存在vertical-align: center这个取值,实现垂直居中的正确关键词是middle

下面提供两种可行的解决方案:

方法一:使用vertical-align: middle(传统行内块对齐方案)

给按钮和textarea都设置vertical-align: middle,二者默认是行内块元素,这样就能实现垂直居中对齐:

<form>
    <input type="button" value="trial" style="vertical-align: middle;" />
    <textarea cols="80" rows="17" style="vertical-align: middle;"></textarea>
</form>

方法二:使用Flex布局(现代推荐方案)

给<form>设置Flex布局,通过align-items: center让内部元素自动垂直居中,这种方式更灵活,还能通过gap轻松控制元素间距:

<form style="display: flex; align-items: center; gap: 10px;">
    <input type="button" value="trial" />
    <textarea cols="80" rows="17"></textarea>
</form>

内容的提问来源于stack exchange,提问作者John-L_.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 08:55:04