вывод:
Привет Как ты
код:
<p>hello <br> How are you </p>
Как добиться такого же выхода без <br>
?
Невозможно с той же HTML структурой, вы должны иметь что - то различать Hello
и How are you
.
Я предлагаю использовать span
s, которые затем будут отображаться в виде блоков (как на <div>
самом деле).
<br />
элемент существует по очень веской причине. Если вы хотите разрыв строки, потому что они являются отдельными абзацами, просто пометьте их как отдельные абзацы.<br>
правильная разметка. Пролеты для стихотворения были бы «неправильными».Вы можете использовать,
white-space: pre;
чтобы заставить элементы действовать как<pre>
, что сохраняет новые строки. Пример:Обратите внимание на IE, что это работает только в IE8 +.
источник
pre
естьpre-line
, что позволяет упаковывать.white-space
правило CSS.Используйте
<br/>
как обычно, но скрывайте,display: none
когда вы этого не хотите.Я ожидал бы, что большинство людей, находящих этот вопрос, захотят использовать css / отзывчивый дизайн, чтобы решить, появляется ли разрыв строки в определенном месте. (и не имею ничего личного против
<br/>
)Хотя это и неочевидно, на самом деле вы можете обратиться
display:none
к<br/>
тегу, чтобы скрыть его, что позволяет использовать медиа-запросы в тандеме с семантическими тегами BR.Это полезно в адаптивном дизайне, где вам нужно поместить текст в две строки с точным разрывом.
http://jsfiddle.net/nNbD3/1/
источник
display: none
решение на данный момент является наиболее подходящим и полезным.display: inline-block; width: 1em;
вместоnone
.<br class='foo'>
если вам нужно больше контроля, но не сходите с ума!<br/>
великолепен в том, что делает; Не нужно изобретать велосипед. Спасибо!Есть несколько опций для определения обработки пробелов и разрывов строк. Если можно поместить контент, например, в
<p>
тег, довольно легко получить то, что он хочет.Для сохранения разрывов строк, но не пробелов, используйте
pre-line
(неpre
) как в:Если требуется другое поведение, выберите один из них (WS = WhiteSpace, LB = LineBreak):
ИСТОЧНИК: W3 Schools
источник
Команда "\ a" в CSS генерирует возврат каретки. Это CSS, а не HTML, поэтому он должен быть ближе к тому, что вы хотите: никакой дополнительной разметки .
В блок-цитате приведенный ниже пример отображает заголовок и ссылку на источник и разделяет их с помощью возврата каретки (
"\a"
):источник
display:flex
объект включен и, следовательно, является хаком в этом контексте). На самом деле это не модно, просто современная техника. Если вы хотите точно такую же разметку, но на самом деле реагируете по-другому, это путь."
- не используйте простые кавычки,'
потому что вы хотите разрешить\a
синтаксический анализ в качестве специального символа.При CSS используйте код
С этим кодом css каждый ввод в теге P будет линией разрыва в html.
источник
Основываясь на сказанном ранее, это чистое решение CSS, которое работает.
источник
input type='text', wrapping the input, and then laying the text over it with a wrapper
div. That also requires
: none; `:before
для того, чтобы все еще иметь возможность нажимать кнопку ниже.ИЛИ
источник: https://stackoverflow.com/a/36191199/2377343
источник
Чтобы у элемента впоследствии был разрыв строки, назначьте его:
display:block;
Неперемещенные элементы после элемента уровня блока появятся на следующей строке. Многие элементы, такие как <p> и <div>, уже являются элементами блочного уровня, так что вы можете просто использовать их.
Но хотя это полезно знать, это действительно больше зависит от контекста вашего контента. В вашем примере вы не хотели бы использовать CSS для принудительного переноса строки. <br /> подходит, потому что семантически тег p является наиболее подходящим для отображаемого текста. Больше разметки, чтобы просто повесить CSS, не нужно. Технически это не совсем абзац, но тега <welcome> нет, поэтому используйте то, что у вас есть. Описывая свое содержание хорошо Html путь более важно - после того, как у вас есть что то выяснить , как заставить это выглядеть красиво.
источник
Вот плохое решение плохого вопроса, но тот, который буквально встречает краткое изложение:
источник
ex
быть?p
иe
не так близко к клавиатуре, поэтому я спрашиваюex
определяется как «равно используемой высоте x первого доступного шрифта».Для списка ссылок
Другие ответы предоставляют несколько хороших способов добавления разрывов строк в зависимости от ситуации. Но следует отметить, что
:after
селектор является одним из лучших способов сделать это для контроля CSS над списками ссылок. (и аналогичными вещами) по причинам, указанным ниже.Вот пример, предполагающий оглавление:
А вот техника Simon_Weaver, которая проще и более совместима. Он не так сильно разделяет стиль и контент, требует больше кода, и могут быть случаи, когда вы хотите добавить разрывы по факту. Тем не менее, отличное решение, особенно для старых IE.
Обратите внимание на преимущества вышеуказанных решений:
pre
)display:block
Комментарии )float
илиclear
стили, влияющие на окружающий контент<br/>
илиpre
с жестко закодированными перерывами)a.toc:after
и<a class="toc">
источник
Может быть, у кого-то будет такая же проблема, как и у меня:
Я был в элементе,
display: flex
поэтому мне пришлось использоватьflex-direction: column
.источник
Установка
br
тега вdisplay: none
это полезно, но тогда вы можете в конечном итоге с WordsRunTogether. Я нашел более полезным вместо этого заменить его пробелом, например, так:HTML:
CSS:
источник
br
вdisplay: inline-block; width: 1em;
котором должны мешать слова от работы вместе, идя по горизонтали.Как насчет
<pre>
тега?источник: http://www.w3schools.com/tags/tag_pre.asp
источник
<pre>
так что это ломает черту. Что делать, если вы хотите иметь регулярные пробелы?Вы можете добавить много отступов и принудительно разделить текст, например, на новую строку
Для меня это хорошо работало в ситуации с адаптивным дизайном, когда только в пределах определенного диапазона ширины это было необходимо для разделения текста.
источник
Мне нравятся очень простые решения, вот еще один
и CSS
источник
Используйте overflow-wrap: break-word; подобно :
источник
Вы должны объявить содержание внутри
<span class="class_name"></span>
. После этого линия будет прервана.\A
означает символ перевода строки.источник
Ответы Винсента Роберта и Джои Адамса действительны. Если вы не хотите, однако, изменить разметку, вы можете просто вставить
<br />
использующий javascript.В CSS нет способа сделать это без изменения разметки.
источник
:after
или:before
сделать это.В моем случае мне нужна была кнопка ввода, чтобы перед ней был разрыв строки.
Я применил следующий стиль к кнопке, и она сработала:
источник
В случае, если это помогает кому-то ...
Вы могли бы сделать это:
С этим CSS:
источник
.on-new-line:before {content: ""; display: block;}
Использование
вместо пробелов предотвратит разрыв.источник
Это работает в Chrome:
источник
Я предполагаю, что вы не хотели использовать точку останова, потому что она всегда ломает линию. Это верно? Если да, то как насчет добавления точки останова
<br />
в ваш текст, а затем присвоения ему класса, подобного<br class="hidebreak"/>
тому, используя медиазапрос прямо над размером, который вы хотите разбить, чтобы скрыть<br />
чтобы он на определенной ширине, но оставался встроенным выше этой ширины.HTML:
CSS:
https://jsfiddle.net/517Design/o71yw5vd/
источник
"Tip: The <br> tag is useful for writing addresses or poems."
Код может быть
CSS будет
источник
Не. Если вы хотите жесткий разрыв строки, используйте один.
источник
display: block;
.