Там на самом деле очень простой способ, чтобы удалить пробелы из инлайн-блока, что это легко и семантический. Он называется настраиваемым шрифтом с пробелами в нулевой ширине, что позволяет сбрасывать пробелы (добавленные браузером для встроенных элементов, когда они находятся на отдельных строках) на уровне шрифта, используя очень маленький шрифт. После того, как вы объявите шрифт, вы просто измените семейство шрифтов на контейнере и снова на детей, и вуаля. Например:
@font-face{
font-family: 'NoSpace';
src: url('../Fonts/zerowidthspaces.eot');
src: url('../Fonts/zerowidthspaces.eot?#iefix') format('embedded-opentype'),
url('../Fonts/zerowidthspaces.woff') format('woff'),
url('../Fonts/zerowidthspaces.ttf') format('truetype'),
url('../Fonts/zerowidthspaces.svg#NoSpace') format('svg');
}
body {
font-face: 'OpenSans', sans-serif;
}
.inline-container {
font-face: 'NoSpace';
}
.inline-container > * {
display: inline-block;
font-face: 'OpenSans', sans-serif;
}
Костюм по вкусу. Вот загрузка шрифта, который я только что приготовил в кузнице шрифтов, и преобразован с помощью генератора web-шрифтов FontSquirrel. Принял меня все 5 минут. Объявление css @ font-face включено: zipped zero-width space font.Это на Google Диске, поэтому вам нужно нажать «Файл»> «Загрузить», чтобы сохранить его на своем компьютере. Вероятно, вам также придется изменить пути шрифтов, если вы скопируете объявление в основной файл css.
Элементы в контексте строкового форматирования будет вызывать пробелы из возврата каретки и белых пространств в вашем HTML - вы можете либо вручную удалите пробел, либо вы можете прокомментировать это. К сожалению, спецификация 2.1 не содержит подробностей относительно этого поведения. – Adrift
http://css-tricks.com/fighting-the-space-between-inline-block-elements/ – cimmanon
@cimmanon Лучший ответ указывает на css-трюки ! Благодарю. – Norris