Ответ 1
Сделайте их display: block
в своем CSS.
Дано:
<img src="..."/>
<img src="..."/>
В результате получается два изображения с одним пространством между ними. Кажется, что нормальное поведение состоит в том, чтобы показать любое количество пробелов, новых строк и вкладок в виде одного пробела. Я знаю, что могу сделать следующее:
<img src="..."/><img src="..."/>
ИЛИ
<img src="..."/><!--
--><img src="..."/>
ИЛИ
<img src="..."/
><img src="..."/>
Или любое количество других хаков. Есть ли способ удалить этот пробел с помощью CSS? например.
<div class="nospace">
<img src="..."/>
<img src="..."/>
</div>
Сделайте их display: block
в своем CSS.
Легкий способ, который почти полностью совместим, состоит в том, чтобы установить font-size: 0
в контейнер, если у вас нет каких-либо потоковых текстовых узлов, которые вам нужны для стилей (хотя это необходимо для переопределения там, где это необходимо).
.nospace {
font-size: 0;
}
Вы также можете изменить значение по умолчанию display: inline
на block
или inline-block
. Обязательно используйте обходные пути для <= IE7 (и, возможно, древних Firefox) для inline-block
для работы.
Я предпочитаю делать это
img { float: left; }
чтобы удалить пространство между изображениями
Лучшее решение, которое я нашел для этого, состоит в том, чтобы содержать их в родительском div и давать этому div размер шрифта 0.
Я обнаружил, что единственным вариантом, который работал у меня, был
font-size:0;
Я также использовал overflow
и white-space: nowrap;
float: left;
, кажется, испортил вещи вверх