2012-02-15 20 views
2

ブラウザにフルネーム(firstName lastName)を表示しようとしているページがあります。私のJSPでスパン要素内のCSS複数のスペース

、私は

<span> 
    <c:if test="${someCondition1}"> 
     <c:out value="${firstName}"> 
    </c:if> 
    <c:if test="${someCondition2}"> 
     <c:out value="${lastName}"> 
    </c:if> 
</span> 

今すぐspan要素内のいくつかのコードのインデントのスペースがある持っています。 Firefoxでは、コードスペースは折りたたまれず、IEは折りたたまれています。など

、通常、ラップ、-moz-事前ラップしかし、これは、何らかの理由で動作していないようです。

はまた、私は、さまざまなCSS空白のプロパティを使用してみました。

また、私はfirstName/lastName内に複数のスペースを持つことができるので、これを修正するためにホワイトスペースプロパティを使用できない場合があります。最初の名前は

"my First Name" 

となる可能性があります。したがって、複数のスペースを折りたたむためにspan要素のCSSの空白を使用すると間違っています。

+0

mh ...スペースを使いたいのですか、それとも削除しますか? – PiTheNumber

+0

コードスペースを削除する(つまりc:outの外に)し、fname/lname内のスペースを保持する(つまりc:outが返す) – testndtv

+0

* Firefoxではコードスペースが崩壊しないIEはそれらを崩壊させます。*これはこれまでのコードでは当てはまりません。ブラウザのビューポートに表示されるレンダリングされた出力について話していますか、ブラウザの「ソースの表示」ツールに表示されるように生成されたHTMLソースについて話していますか?それが前者の場合は、SSCCEを投稿してください。それが後者なら、それはあなたのためにそれを崩壊させたツールそのものです。 – BalusC

答えて

2

あなたはもうあなたのCSS white-spaceを必要としません。これにより&nbsp;

firstName = firstName.replace(" ", "&nbsp;"); 

であなたのスペースを置き換えることができます。

+0

margin-rightの追加がどのように役立つかわかりません... – testndtv

+0

スペースを追加したい場合、 t。私がこれを書いていたときにそれを知らなかった。 – PiTheNumber

0

Firefoxのスペースを崩壊が、white-space-collapse: collapse;を試していない場合はする必要があります。これは、あなたが望む振る舞いを明示的に与えるCSS3のプロパティです。

編集:待って、私は混乱しています。名前の部分の間に1つ以上のスペースを使用するのは、どのようなシナリオでは合理的でしょうか?私はそれが受け入れられる人間言語を知らない。これは何らかの外国語ですか?

+0

fname/lname内のスペースを削除する(つまりc:outの外に)コードスペースを残しておきたい(つまり、c:outが返すもの)....だから、奇妙に聞こえるかもしれませんが、名前... – testndtv

0

<span><c:out value="${someCondition1?firstName:''} ${someCondition2?lastName:''}"/></span> 

、これを試してみては、単一の行にすべてを持っています。

+0

Thx for that ...実際には、1行にあるコード全体が私のものであっても動作します....しかし、これをもっと一般的に修正したいのですが、別のコードインデントを使用できる異なる開発者がまだ正常に動作します... – testndtv

関連する問題