Это может быть глупый вопрос, но если есть лучший или правильный способ сделать это, я бы с удовольствием его изучил.
Я сталкивался с этим несколько раз, в том числе в последнее время, когда в отрендеренной версии моей HTML-страницы появляются небольшие пробелы. Интуитивно я думаю, что они не должны быть там, потому что вне текста или объектов форматирование HTML страницы не должно иметь значения, но, очевидно, это имеет значение.
Я имею в виду следующее: у меня есть некоторый файл Photoshop от клиента о том, как они хотят, чтобы их сайт выглядел. Они хотят, чтобы он выглядел практически идеально для изображения в этом файле.
В одном из мест на странице требуется строка меню, где каждое из них выполняет бит изменения при наведении курсора, действует как гиперссылка и т. Д. В файле Photoshop это одна длинная панель, поэтому дешевый и простой способ сделать это просто разделить этот сегмент на несколько изображений, а затем поместить их рядом друг с другом в файле.
Так что инстинктивно я выкладываю это так (есть еще кое-что, но это суть)
<a href="page1.html">
<img src="image1.png" />
</a>
<a href="page2.html">
<img src="image2.png" />
</a>
<a href="page3.html">
<img src="image3.png" />
</a>
и т. Д.
Проблема в том, что изображения имеют крошечное пространство между ними, что недопустимо, так как клиент хочет, чтобы эта вещь была идеальной по пикселям (а она просто выглядит плохо).
Один из способов правильной визуализации - удалить возврат каретки между изображениями
<a href="page1.html">
<img src="image1.png" />
</a>
<a href="page2.html">
<img src="image2.png" />
</a>
<a href="page3.html">
<img src="image3.png" />
</a>
Что заставляет изображения идти прямо друг против друга (желаемый эффект), но делает строку невероятно длинной и код сложнее поддерживать (он переносится сюда в SO, и это упрощенная версия - реальная версия длиннее имена файлов и JavaScript были добавлены для выполнения зависания).
Мне кажется, что этого не должно происходить, но похоже, что возврат каретки в HTML отображается как небольшое пустое пространство. И это происходит во всех браузерах, похоже.
Прав ли я или нет, полагая, что два приведенных выше фрагмента должны отображаться одинаково? И я что-то не так делаю? Может быть, сохранение файла с неправильной кодировкой? Должен ли я сделать каждую из этих ссылок идеально позиционированным элементом CSS вместо этого?