HTML + CSS: как заставить содержимое div оставаться в одной строке?
у меня есть длинный текст внутри div с определенными width:
HTML:
<div>Stack Overflow is the BEST !!!</div>
CSS:
div {
border: 1px solid black;
width: 70px;
}
как я могу заставить строку оставаться в одной строке (т. е. быть обрезанной в середине "переполнения") ?
Я пытался использовать overflow: hidden, но это не помогло.
10 ответов:
попробуйте это:
div { border: 1px solid black; width: 70px; overflow: hidden; white-space: nowrap; }
все прыгнули на этот!!! Я тоже сделал скрипку:
http://jsfiddle.net/audetwebdesign/kh4aR/
Робагар получает очко за указание
white-space:nowrapпервый.пару вещей здесь, вам нужен
overflow: hiddenЕсли вы не хотите видеть дополнительные символы, торчащие в вашем макете.кроме того, как уже упоминалось, вы можете использовать
white-space: pre(см. EnderMB) имея в виду, чтоpreне свернет пустое пространство, тогда какwhite-space: nowrapбудет.
HTML-код:
<div>Stack Overflow is the BEST !!!</div>
CSS:div { width: 100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }Теперь результат должен быть:
Stack Overf...
дайте это попробовать. Он использует
pre, а неnowrapКак я предполагаю, вы хотели бы, чтобы это работало аналогично<pre>но либо будет работать нормально:div { border: 1px solid black; max-width: 70px; white-space:pre; }
Я вскочил, вот ищу то же самое, но никто не работал для меня.
есть случаи, когда независимо от того, что вы делаете, и в зависимости от системы (Oracle Designer: Oracle 11g - PL/SQL), divs всегда будет переходить к следующей строке, и в этом случае вы должны использовать тег span вместо этого.
Это творило чудеса для меня.
<span float: left; white-space: nowrap; overflow: hidden; onmouseover="rollOverImageSectionFiveThreeOne(this)"> <input type="radio" id="radio4" name="p_verify_type" value="SomeValue" /> </span> Just Your Text || <span id="headerFiveThreeOneHelpText" float: left; white-space: nowrap; overflow: hidden;></span>
попробуйте установить высоту, чтобы блок не мог расти, чтобы вместить ваш текст, и сохранить
overflow: hiddenпараметрEDIT: вот пример того, что вам может понравиться, если вам нужно отобразить 2 строки:
div { border: 1px solid black; width: 70px; height: 2.2em; overflow: hidden; }
div { display: flex; flex-direction: row; }было решение, которое сработало для меня. В некоторых случаях с
div-списки это необходимо.некоторые альтернативные значения направления
row-reverse, column, column-reverse, unset, initial, inheritкоторые делают то, что вы ожидаете от них
Comments