Руст Кулматов |
Это и есть пробелы. Такие же как между словами. Чтобы убедиться в этом, возьмём два
Дело в том, что инлайновые элементы с точки зрения браузера — обычные слова. Поэтому если между ними есть пробел или пробельный символ (в нашем случае перенос), то браузер и нарисует между ними пробел. Чтобы разобраться с этим, можно просто уменьшить размер кегля до нуля, а потом восстановить необходимый у элементов меню:
Это не всегда удобно, особенно если по всему проекту кегли задаются относительно родителя. В таком случае от пробела можно избавиться в самой разметке, поставив теги вплотную:
Или поставив между ними комментарий:
Также можно победить пробел вашим способом, с помощью отрицательного отступа:
Или с помощью подгонки расстояния между словами:
Минус последних двух решений в том, что нужно знать размер пробела. А он может отличаться у разных шрифтов и при разных размерах кегля. Наконец, лучший способ — сверстать с помощью флексбокса:
Этот способ избавит вас от вышеописанных проблем и добавит гибкости. Например, вы сможете легко распределить элементы меню как вам захочется: .menu {
.menu {
.menu {
.menu {
.menu {
А также изменить направление и порядок, что может пригодиться при адаптации меню для мобильных устройств: .menu {
.menu {
.
|