13

2009-01-01 のように書式設定された日付を含むテーブル セルがいくつかあります。IE 7 では、これらがハイフンで 2 行に分割されているようです。これをオフにする方法はありますか?

4

7 に答える 7

20

white-spaceプロパティを探しています。これにより、空白と改行が要素のコンテンツにどのように影響するかを制御できます。空白シーケンスを折りたたむが改行を防ぐには、次のnowrap値を使用できます。

.dates {
    white-space: nowrap;
}
<td class="dates">2009-01-01</td>
于 2009-10-14T20:07:53.030 に答える
11

より良い CSS の方法があると確信していますが、古い方法は改行なしです。しかし、改行<nobr>...</nobr>なしを使用すると、次の行に何も移動しません。

もう 1 つの方法は、非改行ハイフンを使用することです。このようにして、ハイフンではなく、折り返しを取得できます。

于 2009-10-14T20:09:42.573 に答える
9

この CSS を使用します。

.nowrap {
    white-space: nowrap;
}

日付を次のようにラップします<span class="nowrap">2009-01-01</span>

編集: 他のソリューションに対するこのソリューションの利点は、ラップする必要があるものとラップしないものをより正確に制御できることです。セルは、スパンの外側でスペースやその他のハイフンを折り返すことがあります。

于 2009-10-14T20:11:35.033 に答える
2

私はこれらすべての提案を試しました。何も機能しませんでした。別のStackOverflowページで解決策を見つけました:ハイフンの後に改行はありません。ブレークしないハイフンのコードを使用できます&#8209;

于 2012-08-11T02:48:01.660 に答える
0

これはあなたの質問に答える正しい方法ではありませんが、これが私のやり方です:

<td>Hello&nbsp;-&nbsp;World</td>

<style>または class 属性を追加する必要がないため、この方法の方が気に入っています。また、ブラウザによって行が折り返されないように、テキストを1 つの文字列にします。

私が言ったように、ほとんどの人は反対するでしょうが、これは実用的な解決策が標準的な解決策よりも優れていると思います.

于 2010-04-28T18:18:36.343 に答える
0

TD のサイズを大きくしても問題ありません

于 2010-04-28T18:12:20.857 に答える
0

私のばかげた間違いは、パディングで間隔を設定するときに、間にスペースを入れるのを忘れていたことです。私は好き だったし、思っていたよう<span>Bla 1</span><span>Bla 2</span><span>Bla 4</span>
にラインを壊していなかった。だから今私は持っています:
<span>Bla 1</span> <span>Bla 2</span> <span>Bla 4</span>
もちろん、それは期待通りに機能します。

多分私の間違いは誰かを助けるでしょう....

于 2011-08-30T10:04:40.270 に答える