Пробелы и новые строки с HTML и CSS - PullRequest
5 голосов
/ 30 января 2010

Должен ли я использовать <br /> и &nbsp; в HTML для позиционирования элементов, или я просто должен использовать отображение CSS: встроенный с отступом / полем для позиционирования и всех стилей?какие плюсы и минусы у обоих?

Ответы [ 6 ]

6 голосов
/ 30 января 2010

Используйте <br> для представления переноса строки внутри элемента блока и используйте &nbsp; для представления неразрывного пробела внутри встроенного элемента.Ничего более.Для остатка просто используйте CSS разумным способом с помощью каждого из свойств display, float, padding и / или margin.

4 голосов
/ 30 января 2010

<br /> имеет свое применение, но если вы часто используете &nbsp, я бы подумал о том, чтобы найти более эффективные способы выравнивания вещей. &nbsp; просто уродливо и неуклюже.

Если это табличные данные, используйте таблицу. Ваша жизнь станет намного счастливее.

Если это не табличные данные, используйте css, как предлагает BalusC.

1 голос
/ 30 января 2010

<br /> Может действительно пойти в любую сторону. Но если вы обнаружите, что используете его для настройки интервала между абзацами или чего-то подобного, то вам действительно нужно спросить себя: «Есть ли причина, по которой я использую разрывы вместо применения класса для корректировки полей?» &nbsp; с другой стороны, редко, если вообще когда-либо имеет смысл вне абзаца (<p />), и в половине случаев его мало используют, так как использование text-indent предпочтительнее для отступа в первом абзаце и очень Чигирне редакторов повсюду я полностью против того, чтобы предвосхищать двойные пробелы в Интернете - насколько я понимаю, это только для печати.

1 голос
/ 30 января 2010

В идеале вы должны расположить все с помощью css и использовать только <br /> (разрыв строки) и &nbsp; внутри <p>s. Но это не идеальный мир;)

0 голосов
/ 03 февраля 2013

Использование полей CSS и отступов даст вам большую гибкость для внесения корректировок позже.

0 голосов
/ 21 октября 2012

В HTML5 у вас также есть новый http://html5doctor.com/element-index/#w

ответ не черно-белый, это зависит от вашего контента, иногда оно должно быть
, а в некоторых случаях, поэтому контент будет в одной строке.

если вы хотите использовать его как блок, вы можете использовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...