Ответ 1
Как D.A. сказал, иногда <br>
подходит, и иногда это не так - это зависит от того, для чего вы его используете. Вот несколько примеров того, какой CSS использовать вместо <br>
, в случаях, когда <br>
не подходит.
Вертикальный край или отступы
Если вы используете <br>
, чтобы добавить вертикальное пространство только потому, что оно выглядит лучше (не потому, что разрывы строк являются частью содержимого), вы должны использовать вертикальное поле или дополнение. Вместо этого:
<div class="foo">some content</div>
<br><br>
<div class="bar">more content</div>
Вам может понадобиться следующее:
<div class="foo">some content</div>
<div class="bar">more content</div>
.foo { margin-bottom: 2em; }
В зависимости от ситуации вам может потребоваться изменить расстояние 2em
или использовать padding
вместо margin
или поместить пространство вверху .bar
вместо нижней части .foo
.
display: block
Если вы используете единственный <br>
, чтобы разбить строку на две только для визуального эффекта, лучше использовать display: block
. Если у вас есть этот HTML-код в форме:
<label for="first-name">First name:</label>
<br>
<input type="text" id="first-name" name="first-name" />
тогда вы должны сделать что-то вроде этого:
<label for="first-name">First name:</label>
<input type="text" id="first-name" name="first-name" />
form label { display: block; }
<label>
по умолчанию display: inline
, что означает, что они могут сидеть на линии с другим текстом. Когда вы создаете элемент display: block
и не устанавливаете его width
на фиксированное значение, например 100px
, элемент расширяется, чтобы заполнить всю строку, заставив элемент после него следующей строке.