Мне любопытно, как браузеры интерпретируют разрывы строк в HTML и как это переводится в пробел в рендеринге разметки. Для примера рассмотрим следующие две дивы:Новые строки в HTML
<div>
<select>
<option>one</option>
</select>
<input />
</div>
<div>
<select>
<option>one</option>
</select><input />
</div>
Первый DIV будет иметь больше пустого пространства между отборных и входными элементами, так как разрыв строки между ними визуализируется в пустое пространство; видел here. Мне интересно узнать причину этого и лучший способ избежать этого дополнительного интервала при сохранении читаемого HTML, так как я не чувствую, что второй div очень читаем.
Если по крайней мере один белый символ пробела появляется между двумя HTML элементами в исходном HTML код, браузер создаст * TextNode * между эти два элемента в DOM. –