3

リストのCSSスタイルに問題があります。

これがコードです。

CSS

NAV {
width: 940px;
height: 50px;
float: left;
font-family: Geneva,Arial;
border: 1px solid #000000;
background-color: #D0DBF0;}

NAV ul {
    margin: 0px auto;
    padding-top: 15px;
        padding-left: 70px;
    list-style-type: none;
}
NAV li {
    display: inline;

}

NAV li a {
    float: left;
    text-align: center;
    border-right: 2px solid #00DBF0;
    width: 100px;  
    font-size: 14px; 
    padding: 0px 10px;
    color: #0000FF;
    text-decoration: none;
}

HTML

<NAV>
        <UL>
            <LI><a href="#">Home</a></LI>
            <LI><a href="#">About Us</a></LI>
            <LI><a href="#">Contact Us</a></LI>
            <LI><a href="#">Red Widgets</a></LI>
            <LI><a href="#">Blue Widgets</a></LI>
            <LI><a href="#">Green Widgets</a></LI>
        </UL>
    </NAV>

だからここで私はナビゲーションリストのためにすべてを設計しましたが、最初のリスト、すなわち家のために。

<LI><a href="#">Home</a></LI>右ボーダーが欲しいです。私を助けてください。

4

2 に答える 2

8

:first-child疑似クラスを使用してそれを行うことができます:

nav li:first-child

また

nav li:first-child a

<li>リストアイテム( )またはアンカー()のどちらをターゲットにするかによって異なります<a>

于 2013-01-29T11:28:10.410 に答える
2

クラスまたはIDを追加する必要があります。

たとえば(後で「現在選択されている」アイテムが必要だと仮定しましょう):

CSS:

.first a { /* specific style for first item */ }
.current a { /* specific style for current item */}

HTML:

<NAV>
        <UL>
            <LI class="first"><a href="#">Home</a></LI>
            <LI><a href="#">About Us</a></LI>
            <LI class="current"><a href="#">Contact Us</a></LI>
            ...

            <!-- if the first item happens to be the curent one: -->
            <LI class="first current"><a href="#">Home</a></LI>
        </UL>
</NAV>

JsFiddleはこちら

于 2013-01-29T11:30:21.350 に答える