Discord.js中Embed空字段水平间距过大,如何缩小间距?
解决Discord Embed空字段导致的大间距问题
要实现每行仅显示2个字段且缩小间距,别用同时给name和value都填零宽空格/加粗空格的方式,试试以下两种更有效的方法:
方法1:仅给空字段的单属性填零宽空格
只在占位字段的name或value其中一个属性里放零宽空格\u200b,另一个留空,同时开启inline: true,这样占位字段的宽度会被压缩到最小:
// 示例:前两个字段为一行,空占位字段换行后,后两个字段再组成一行 { name: "字段1", value: "内容1", inline: true }, { name: "字段2", value: "内容2", inline: true }, { name: '\u200b', value: '', inline: true }, // 仅name填零宽空格 { name: "字段3", value: "内容3", inline: true }, { name: "字段4", value: "内容4", inline: true }
方法2:用单个普通空格占位
直接给占位字段的name或value填单个普通空格' ',同样开启inline: true,这种方式的占位宽度比双零宽空格小很多:
{ name: "字段1", value: "内容1", inline: true }, { name: "字段2", value: "内容2", inline: true }, { name: ' ', value: '', inline: true }, // 单空格占位 { name: "字段3", value: "内容3", inline: true }, { name: "字段4", value: "内容4", inline: true }
额外提示:无需空字段的简洁方案
如果你的字段数量是偶数,直接给所有字段设置inline: true,Discord会自动将每两个字段排列为一行(当字段内容宽度适配时),完全不需要添加占位字段:
{ name: "字段1", value: "内容1", inline: true }, { name: "字段2", value: "内容2", inline: true }, { name: "字段3", value: "内容3", inline: true }, { name: "字段4", value: "内容4", inline: true }
内容的提问来源于stack exchange,提问作者user874737
相关产品推荐
相关产品推荐

