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