2012-05-11 2 views
1

私はインラインで表示されるべきリンクのリストを持っています。 リンクの途中でテキストが折り返されないようにすることです。ラップする必要がある場合は、の間にリンクする必要があります。nowraps間の折り返し

したがって、私はwhite-space:nowrap;プロパティを自分のリンクに追加しました。しかし結果のリンクリスト決しては私のdiv箱から包み込みます。

どのようにしてリンク間を折り返すように私のリストを得ることができますか?ありがとうございました!

<div class="box"> 
<p> 
<a href="mylink1" class="mytag">Hello there</a> 
<a href="mylink2" class="mytag">Hello you</a> 
<a href="mylink3" class="mytag">Hello people</a> 
<a href="mylink4" class="mytag">Hello world</a> 
</p> 
</div> 

関連するCSSだけである:

.mytag,.mytag:link,.mytag:visited{ 
    background-color:#FFF5CA; 
    border:1px solid #FFE5B5; 
    color:#222; 
    padding:2px 5px; 
    margin-right:5px; 
    white-space:nowrap; 
} 
.mytag:hover{ 
    background-color:#FFE5B5; 
} 
+0

あなたは正しいです、私はその割合を知らなかった – David

答えて

1

を、white-space:nowrap;それが想定していることを正確に実行しており、要素を複数の行に分割していません。

あなたが実際に探しているのは、リンクを次の行に折り返さずに、1行に表示することです。したがって、displayプロパティをinline-blockとして使用してください。

.mytag,.mytag:link,.mytag:visited{ 
    background-color:#FFF5CA; 
    border:1px solid #FFE5B5; 
    color:#222; 
    padding:2px 5px; 
    margin-right:5px; 
    display: inline-block; 
} 
+0

@Madbreaks、 'inline-block'で試してみてください。複数の行に折り返されません。 :) – Starx

+0

'' inline-block'でうまく動作します、ありがとう!私はこのプロパティがよく使われるすべてのブラウザと互換性があることを願っています:) – David

0

神秘的なものがここにありません - あなたのコンテナが特定widhth持っている場合、彼らは自動的にリンク間ラップする必要があります。基本的http://jsfiddle.net/RZfd2/

+0

私はすべてのリンクの間に折り返しを入れたくありません。私のリストが広すぎるのを防ぐためにのみ。だから、リンク間を包み込むことは許可されていますが、_forced_ないしは – David

+0

@エリックでは、あなたが言うことはまさにjsfiddleで起こることです。どのブラウザでどの問題が発生したのかを具体的に把握する必要があります。どのブラウザで問題が発生したのかを完全に記述してください。あなたが提供するコードはそれをしませんが、Firefoxではラッピングが行われないという点を除いて、狭いウィンドウで折り返すときにいくつかのバグがあります。 –

関連する問題