HTML + CSS:divコンテンツを強制的に1行に収めるには?


258

div定義された内に長いテキストがありますwidth

HTML:

<div>Stack Overflow is the BEST !!!</div>

CSS:

div {
    border: 1px solid black;
    width: 70px;
}

文字列を強制的に1行に収める(つまり、「オーバーフロー」の途中でカットする)にはどうすればよいですか?

を使用しようとしましたがoverflow: hidden、役に立ちませんでした。


12
white-space: nowrapこれをスタイルタグに入れます。
Moshii 2016

回答:


522

これを試して:

div {
    border: 1px solid black;
    width: 70px;
    overflow: hidden;
    white-space: nowrap;
}



14

あなたのHTMLコード: <div>Stack Overflow is the BEST !!!</div>

CSS:

div {
    width: 100px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

これで結果は次のようになります。

スタックオーバー...

12

誰もがこれに飛びついた!!! 私もフィドルを作りました:

http://jsfiddle.net/audetwebdesign/kh4aR/

RobAgarはwhite-space:nowrap最初に指摘することでポイントを獲得します。

ここにoverflow: hiddenいくつかありますが、レイアウトに余分な文字が表示されないようにしたい場合に必要です。

また、前述したように、空白を折りたたまないのに対して、white-space: preEnderMBを参照してください。prewhite-space: nowrap


4

これを試してみてください。これはprenowrapこれを同じように実行したいと思うのではなく使用しますが<pre>、どちらでも問題なく機能します。

div {
    border: 1px solid black;
    max-width: 70px;
    white-space:pre;
}

http://jsfiddle.net/NXchy/11/


4

私は同じことを探してここにジャンプしましたが、どれもうまくいきませんでした。

何をしているのか、またシステム(Oracle Designer:Oracle 11g-PL / SQL)によっては、divが常に次の行に移動する場合があります。その場合は、代わりに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>

これに関する大きな助け、これは私のために働いたすべてでした、おそらくこれに30分を費やしました、笑。奇妙なことに、私はあなたが言及したもの、CSS、JavaScript、ブートストラップ、およびいくつかのカスタムCSSを使用していません。
エデンコルビン2015


1
div {
    display: flex;
    flex-direction: row; 
}

私のために働いた解決策でした div-listsを使用する場合、これが必要になります。

いくつかの代替方向の値はrow-reverse, column, column-reverse, unset, initial, inherit 、あなたが彼らに期待することをするものです


0

ブロックがテキストに合わせて大きくならないように高さを設定し、overflow: hiddenパラメータを維持してください

編集:2行の高さを表示する必要がある場合の例を次に示します。

div {
    border: 1px solid black;
    width: 70px;
    height: 2.2em;
    overflow: hidden;
}

あなたの場合はnowrapオプションの方が良いでしょうが、次のようにオーバーフローするまで行が折り返される可能性のあるブロックが必要になることがあるので、答えを残しました:jsfiddle.net/NXchy/7(Stephenmurdochのバージョンからリンクを変更しました、おかげで!)
Wouter Simons

これは必要ありません。ユーザーがctrl- +を使用してテキストサイズを増やしたい場合はどうなりますか?高さを柔軟に保つ方が良いです。
Marc Audet、2011年

ユーザーがctrl-
Wouter Simons

でを使用すると、柔軟性emheight保たれ、重要なポイントがここの例でよくわかります。
Marc Audet、2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.