ul {
font: 14px Verdana, sans-serif;
}
ul li {
display: inline-block;
width: 50px;
border: 1px solid #E76D13;
margin-left: 0;
}
ul li + li {
margin-left: -.36em;
}
ul {
font: 14px Verdana, Geneva, sans-serif;
/* Выставляем родителю значение в ноль */
font-size: 0;
}
ul li {
display: inline-block;
width: 50px;
border: 1px solid #E76D13;
/* Возвращаем в нормальное состояние у потомков */
font-size: 14px;
}
inline您在or和相邻单词之间看到的距离inline-block是正常空间。空格不是固定值,在不同的字体系列中会有所不同,还取决于字体大小。正因为如此,我们无法在properties等中使用固定值
word-spacing来解决这个问题margin。有几种方法可以有效地从 y 中删除缩进
inline-block(从当前到过时):选项1
使用
white-space: nowrap:选项 2
使用
display: flex:选项 3
我们放在 parent 上
font-size: 0,并且已经button设置了所需的字体大小。选项 4
删除标记中按钮的连字符。
选项 5
您可以注释掉一行的结尾和开头:
选项1:
margin-left (negative) - 一个属性,你可以将项目向左移动,就像在彼此之上一样,可以这么说,“摆脱”它们之间讨厌的空间。
选项 2:
font-size - 一个设置字体大小的属性,通过它我们的空间(字符)可以设置为零的字体大小,从而使其非常小以至于不会被白白看到。
选项 3:
letter-spacing是定义字符间距的属性。默认值(正常)根据字体大小和类型设置正常间距。
选项 4:
word-spacing是定义单词之间间距的属性。默认情况下,像 letter-spacing 一样,它根据字体的大小和类型进行设置。
选项 5:
将元素相互按压,即 关闭,标记到标记,从而删除单词间距。
选项 6:
在元素之间放置注释,从而消除它们之间的缩进。
选项 7:
不要为 li 指定结束标签
选项 8:
将右大括号移动到下一行
选项 9:
脚本:
jQuery 脚本:
来源:http ://css-live.ru/articles/zagadochnye-otstupy-mezhdu-inline-blokami.html
帮助:
更正确的答案是不使用 c 元素
display: inline-block来创建标记。是时候使用更现代的 CSS 模块了:用于 1D 布局的 Flexbox 和用于 2D 的 CSS Grid。
通过Flexbox解决这个问题:
通过 CSS 网格(在这种情况下最好):