32

順序付けられていないリストにナビゲーション メニューがあります。

<ul>        
    <li class="current">
        <a href="./">Home</a>
    </li>           
    <li class="">
        <a href="./location/">Location</a>
    </li>           
    <li class="">
        <a href="./rooms-and-rates/">Rooms &amp; Rates </a>
    </li>           
    <li class="">
        <a href="./facilities/">Facilities</a>
    </li>           
    <li class="">
        <a href="./things-to-do/">Things to do</a>
    </li>           
    <li class="">
        <a href="./eating-and-drinking/">Eating and Drinking</a>
    </li>           
</ul>

メニュー タイトルが長すぎる場合、text-overflow: ellipsis を使用する必要があるため、CSS でメニュー リンクを次のようにスタイリングしています。

    header nav ul li a { text-decoration: none; 
       text-overflow: ellipsis; 
       display: block; 
       overflow: hidden; 
       width: 150px; 
       height: 32px;
}

しかし、望ましい効果は得られていません。最後の単語全体を切り取っているだけです (そして、見えないところでラップしています)。私のコードに何か問題がありますか、それとも text-overflow: ellipsis で気付いていない警告がありますか?

4

2 に答える 2

51

white-space: nowrap;動作させるにはforを追加する必要がありますtext-overflow: ellipsis;

デモ: http://jsfiddle.net/ThinkingStiff/Dc7UA/

出力:

ここに画像の説明を入力

CSS:

a { 
    text-decoration: none; 
    text-overflow: ellipsis; 
    display: block; 
    overflow: hidden; 
    white-space: nowrap;
    width: 80px; 
    height: 32px;
}
于 2012-07-08T23:16:35.383 に答える