0

サーバー側では、html select multiple のオプション テキストである文字列のリストを作成します。

すべての文字列は、4 つの文字列を連結した結果です。1 番目、2 番目、3 番目の長さは 5 です。3 番目の文字列は可変長であるため、その長さを空白で 19 文字にします。

 StringUtils.rightPad(data.toUpperCase(), 19, " "); 

それにもかかわらず、私の html ページでは、これらの空白は削除されています。

この Web や他の Web で同様の問題を探しました。& nbsp; で試しました。\u0020、css スタイルの white-space:pre-wrap; で試しました。多くのことを試しましたが、空白はありません。保存されます。

javascriptなしでこの問題を解決する方法を知っている人はいますか? html/styles のみ。

よろしくお願いします

4

1 に答える 1

1

Web ページのデフォルトのスタイリングは、空白を折りたたむことです。これはwhite-space、CSS のプロパティで簡単に変更できます。

p {
 white-space: pre;
}

prepre-wrap保存空白、それらの違いは、改行でpreのみテキストを折り返すのに対してpre-wrap、すべての空白文字を折り返すことです(通常のテキストのように)。あなたの質問は、あなたがこれを試してみてうまくいかなかったと述べていますが、このコードをテストしたところ、(Google Chrome を使用して) 私にとっては問題なく動作し、W3C リファレンスには、すべての主要なブラウザーで動作すると書かれているため、実装の間違いであると思われます。もう一度試して、スタイルを適用していることを再確認してください正しいクラスであり、特異性の問題はありません。

于 2013-03-13T18:21:27.730 に答える