请教 css 问题:两个 button 怎么连在一起,中间没有空隙

2021-11-08 19:19:49 +08:00
 zxCoder
<button>a</button><button>b</button>

这样是可以的,但是 ide 会格式化,加上个回车,导致两个按钮之间有空隙

916 次点击
所在节点    问与答
8 条回复
learnshare
2021-11-08 19:48:15 +08:00
和这个类似 /t/807493
dcalsky
2021-11-08 19:56:59 +08:00
用 css 保证样式,而不是依赖 html 语义化的约定默认样式。
christin
2021-11-08 19:59:40 +08:00
Kaciras
2021-11-08 20:46:13 +08:00
那就不要格式化
3dwelcome
2021-11-08 21:04:44 +08:00
我也遇到过类似的问题,ide 为了对齐,每个 span 占了一整行,换行符最终变成了页面中的空隙。
这就是我不喜欢 html 的地方,还是 C++好。
iBugOne
2021-11-08 21:13:38 +08:00
外面的容器设成 flex
Biwood
2021-11-08 21:18:26 +08:00
1. 使用 html 压缩工具,去掉不必要的格式化字符

2. 有空隙是因为回车符号被浏览器解析为一个空格字符,空格字符默认会占有一定的宽度,想要这个宽度消失,很简单,只需要让这个字符大小为 0 即可,也就是说,需要给 button 的父元素设置 font-size: 0 ,当然,这可能会导致所有子元素的字体都看不到,需要手动给子元素在设置一下字体大小

3. 给 button 的父元素设置 display: flex ,然后分别设置 button 的 flex 值,比如 1 1 auto
Cbdy
2021-11-08 21:35:10 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813962

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX