2011-01-23 5 views
16

横に表示されるリスト(UL)を作成しようとしています。各項目には、周囲にパディングがあります。私が抱えている問題は、リストが行の終わりに来て、次の行に折り返しを始めると、十分に低くレンダリングされず、最初の行が重なることになります。誰かが重複することなく次の行に行くようにラッピングを取得する方法を把握するのに役立つことができますか?オーバーラップなしで折り返す水平リスト

は、ここでCSS

.letterlist ul { 
    margin: 0; padding: 0; 
    list-style-type: none; list-style-image: none; 
} 

.letterlist li 
{ 
    display:inline; 
} 

.letterlist li a 
{ 
    margin: 4px; 
    color:#eee; 
    padding: 10px 20px; 
    background:#3c66ad; 
    font-size:16px; 
    font-weight: bold; 
    border-radius: 5px; 
} 

は、ここでそれが重要な場合、私は青写真のCSSを使用しているHTML

<p> 
<ul class="letterlist"> 
    <li><a href="/list/A">A</a></li> 
    <li><a href="/list/B">B</a></li> 
    <li><a href="/list/C">C</a></li> 
    <li><a href="/list/D">D</a></li> 
    <li><a href="/list/E">E</a></li> 
    <li><a href="/list/F">F</a></li> 
    <li><a href="/list/G">G</a></li> 
    <li><a href="/list/H">H</a></li> 
    <li><a href="/list/I">I</a></li> 
    <li><a href="/list/J">J</a></li> 
    <li><a href="/list/K">K</a></li> 
    <li><a href="/list/L">L</a></li> 
    <li><a href="/list/M">M</a></li> 
    <li><a href="/list/N">N</a></li> 
    <li><a href="/list/O">O</a></li> 
    <li><a href="/list/P">P</a></li> 
    <li><a href="/list/Q">Q</a></li> 
    <li><a href="/list/R">R</a></li> 
    <li><a href="/list/S">S</a></li> 
    <li><a href="/list/T">T</a></li> 
    <li><a href="/list/U">U</a></li> 
    <li><a href="/list/V">V</a></li> 
    <li><a href="/list/W">W</a></li> 
    <li><a href="/list/X">X</a></li> 
    <li><a href="/list/Y">Y</a></li> 
    <li><a href="/list/Z">Z</a></li> 
</ul> 
</p> 

だです。

+0

私はこれをエディタに入れてFirefoxで表示すると、問題は表示されません。どのブラウザーで表示していますか? (また、ul.letterlistのための最初のスタイルを考えていると思います。.letterlist ul .letterlistクラスを持つ何かの子であるul要素を探します) – Arkaaito

+0

私はChromeを使用しています。私はfirefox 3.6.8を使用すると同じ問題が発生します。 – ajma

答えて

25

あなたはどちらかのすべてのliの要素をフロートまたはそれらにdisplay: inline-blockを与え、そして彼らにいくつかの上部と下部の余白を与えることができます:単純な例のためにhttp://www.jsfiddle.net/yijiang/z8Gfe/

.letterlist li { 
    float: left; 
     /* or */ 
    display: inline-block; 

    margin: 20px 0; 
} 

を参照してください。ところで、ulの要素はpの段落で無効です。

+1

表示:インラインブロック; displayではなくinline;リストの境界をオーバーフローさせたリスト項目の問題を修正しました。ありがとう! –

+0

ありがとうございます。 +1 –

関連する問題