2009-01-01 のように書式設定された日付を含むテーブル セルがいくつかあります。IE 7 では、これらがハイフンで 2 行に分割されているようです。これをオフにする方法はありますか?
7 に答える
white-space
プロパティを探しています。これにより、空白と改行が要素のコンテンツにどのように影響するかを制御できます。空白シーケンスを折りたたむが改行を防ぐには、次のnowrap
値を使用できます。
.dates {
white-space: nowrap;
}
<td class="dates">2009-01-01</td>
より良い CSS の方法があると確信していますが、古い方法は改行なしです。しかし、改行<nobr>...</nobr>
なしを使用すると、次の行に何も移動しません。
もう 1 つの方法は、非改行ハイフンを使用することです。このようにして、ハイフンではなく、折り返しを取得できます。
この CSS を使用します。
.nowrap {
white-space: nowrap;
}
日付を次のようにラップします<span class="nowrap">2009-01-01</span>
。
編集: 他のソリューションに対するこのソリューションの利点は、ラップする必要があるものとラップしないものをより正確に制御できることです。セルは、スパンの外側でスペースやその他のハイフンを折り返すことがあります。
私はこれらすべての提案を試しました。何も機能しませんでした。別のStackOverflowページで解決策を見つけました:ハイフンの後に改行はありません。ブレークしないハイフンのコードを使用できます‑
。
これはあなたの質問に答える正しい方法ではありませんが、これが私のやり方です:
<td>Hello - World</td>
<style>
または class 属性を追加する必要がないため、この方法の方が気に入っています。また、ブラウザによって行が折り返されないように、テキストを1 つの文字列にします。
私が言ったように、ほとんどの人は反対するでしょうが、これは実用的な解決策が標準的な解決策よりも優れていると思います.
TD のサイズを大きくしても問題ありません
私のばかげた間違いは、パディングで間隔を設定するときに、間にスペースを入れるのを忘れていたことです。私は好き
だったし、思っていたよう<span>Bla 1</span><span>Bla 2</span><span>Bla 4</span>
にラインを壊していなかった。だから今私は持っています:
<span>Bla 1</span> <span>Bla 2</span> <span>Bla 4</span>
もちろん、それは期待通りに機能します。
多分私の間違いは誰かを助けるでしょう....