为何在<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_.
相关产品推荐
相关产品推荐

