Почему перенос строк в коде влияет на вид страницы?

Привет. Возник вопрос: почему такой код:
<button ></button><input>
И такой код:
<button ></button>
<input>

дают разные результаты? Имеется в виду пробел между кнопкой и input который появляется во втором случае. Можно ли это как-то исправить и должно ли быть так?
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 4
button и input имеют по умолчанию display: inline-block, таким образом ведут себя на странице отчасти как обычный текст, следовательно:
слитныйтекст
раздельный текст
Ответ написан
Комментировать
Потому что пробелы и переносы строк это тоже символы и они считаются. Документу же надо где-то хранить информацию что "тут 2 пробела а тут перенос строки" вот он и хранит её :)
Ответ написан
Комментировать
@mayorovp
Почему так получается, выше уже написали. Исправить это можно нулевым размером шрифта - но лучше все-таки просто использовать первый вариант.
Ответ написан
Комментировать
Так же можете написать
<button ></button><!--
--><input>

а о причинах уже написали
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы