TDesign表单中按钮和输入框间距不一致,如何按规范对齐? 玉茂酱~ 提问于 2026-01-26 22:54:26 阅读 38 组件 在用TDesign做表单布局时,输入框和按钮之间的间距总感觉不对劲。比如下面这段代码,输入框和按钮用了同样的margin,但实际看起来垂直间距明显不一致: 提交 按照TDesign的设计规范应该怎样调整间距?试过把margin改成theme.config.js里定义的变量,但效果还是不理想。是不是哪里没按规范来? 我来解答 赞 5 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 Mr-恩希 Lv1 应该是表单控件的上下间距没有统一。TDesign的表单组件默认使用margin-bottom: 20px对齐,建议用tdesign-form包裹控件,或者手动给输入框和按钮统一设置margin-bottom: 20px即可对齐。 代码如下: 提交 回复 点赞 8 2026-02-07 10:18 诸葛淑怡 Lv1 直接上懒人方案:别折腾margin了,用TDesign自带的formColProps或者FormItem的栅格布局功能来控制间距,统一整个表单的布局节奏。比如这样: <Form.Item label="输入框" formColProps={{ span: 8 }}> <Input /> </Form.Item> <Form.Item formColProps={{ span: 8, offset: 2 }}> <Button>提交</Button> </Form.Item> 按规范走栅格系统,间距自然就对齐了,省心。 回复 点赞 8 2026-01-29 16:00 加载更多 相关推荐 2 回答 22 浏览 TDesign对话框关闭后表单内容未重置怎么办? 用TDesign的Dialog做表单弹窗时遇到个问题,每次关闭对话框再打开,之前填写的内容还在,怎么都清不掉... 我这样写的:在setup里用ref存表单值,关闭时手动设为空了啊: const di... 子荧~ 组件 2026-02-05 10:14:27 2 回答 100 浏览 TDesign按钮样式覆盖不了自定义CSS,怎么解决? 在用TDesign的Button组件时,我想给按钮加个圆角和背景渐变,但写好的CSS样式一直被覆盖。比如这个代码:.td-button-custom { border-radius: 20px !im... 端木怡然 组件 2026-01-31 10:47:26 1 回答 6 浏览 TDesign Tree如何在节点展开时动态加载子节点数据? 在用TDesign的Tree组件做权限配置时,想实现展开节点才加载子节点数据。按照文档设置了lazy和onExpand,但展开后子节点没显示,控制台也没报错。 代码是这样写的: import { Tr... 星瑶 ☘︎ 组件 2026-02-18 10:40:34 1 回答 22 浏览 TDesign的Upload组件如何自定义上传前的文件验证? 在用TDesign的Upload组件时,想在上传前验证文件类型和大小,但设置beforeUpload后不管选什么文件都能上传,哪里出问题了? 比如设置只能上传PDF且不超过5MB,代码这样写的: co... Mr-柯依 组件 2026-02-16 10:54:26 2 回答 21 浏览 TDesign Tree组件节点无法展开,如何排查? 在使用TDesign的Tree组件时,设置了节点的expandable属性为true,但点击箭头后节点就是不展开,数据里的children数组也正常,这是什么问题? 尝试过手动给节点设置expande... UX光泽 组件 2026-02-06 18:38:28 2 回答 61 浏览 TDesign的Dialog组件关闭后再次打开内容不更新怎么办? 在用TDesign的Dialog做用户信息弹窗时遇到个怪问题——第一次打开弹窗能正常显示数据,但关闭后再次点击按钮打开,内容就变成空了。明明数据源已经更新了... 我尝试用ref调用setProps传... UI雨鑫 组件 2026-01-29 13:55:07 2 回答 45 浏览 TDesign的Table组件如何实现跨页选择数据? 在用TDesign的Table组件开发带分页的表格时,遇到跨页选择数据的问题。我尝试把选中的rowKey存到数组里,但切换分页后选中的行没有保留,状态好像被重置了,这是为什么呢? 代码是这样写的: e... FSD-世霖 组件 2026-01-27 13:53:25 2 回答 3 浏览 TDesign的Drawer抽屉怎么设置固定在页面顶部? 在用TDesign做页面时,Drawer抽屉总是跟着页面内容滚动,我设置了placement="top"但滚动页面时它会跑到中间位置,试过加固定定位样式也没用,该怎么让它始终保持在视口顶部呢? Prog.彦森 组件 2026-02-19 08:20:32 1 回答 5 浏览 TDesign Notification设置position后位置没变化是怎么回事? 我在用TDesign的Notification组件时遇到了问题,按照文档设置了position参数为"topRight",但提示框总是显示在默认的左上角位置,这是为什么呢? 代码是这样写的: impo... Top丶青青 组件 2026-02-18 19:25:25 2 回答 12 浏览 TDesign Mobile的TabPane内容区域无法滚动怎么办? 在用TDesign Mobile的Tab组件做页面时,发现TabPane的内容区域设置了高度后无法滚动,内容直接溢出到页面外了,试过加overflow属性也不行 <template> &l... 宇文远香 移动 2026-02-10 23:53:27
margin-bottom: 20px对齐,建议用tdesign-form包裹控件,或者手动给输入框和按钮统一设置margin-bottom: 20px即可对齐。代码如下:
formColProps或者FormItem的栅格布局功能来控制间距,统一整个表单的布局节奏。比如这样:按规范走栅格系统,间距自然就对齐了,省心。