Вероятно, новые строки между тегами <input>
интерпретируются как любые другие пробелы, поэтому вы видите пробелы между ними. Я думаю, что правила CSS не имеют к этому никакого отношения.
Редактировать: Дальнейшие исследования приводят меня к выводу, что пробелы будут влиять только на горизонтальные промежутки. Что касается вертикального пространства, я считаю, что невозможно гарантировать, что флажки будут слипаться без использования пользовательской графики - веб-браузеры не обязаны делать их идеально квадратными по стандартам, поэтому даже если вы найдете способ заставить их ограничивающие рамки касаться друг друга эффект может быть неудовлетворительным.
Чтобы их ограничивающие рамки были как можно ближе, установите атрибут line-height
для элемента div
. С оригинальными спрайтами это не выглядит так, как вы хотели в любом браузере, который я тестировал.
Использование нестандартного изображения некоторой высоты и идентичного line-height
должно помочь.
Другое редактирование: Некоторые люди здесь предложили использовать фиксированную высоту элемента ввода 13px
. Помните! Это неправильно . Вы не можете полагаться на факт, что некоторые браузеры имеют встроенный спрайт флажка такой высоты.