2014-04-23 87 views
0

我可以使用:not more :first-child嗎? 我使用下面的代碼,但對我不起作用:CSS3 NOT FIRST-CHILD

.navigation ul li:first-child:not([class]) a:before { 
    content: ' [ '; } 

.navigation ul li:not([class]):first-child a:before { 
    content: ' [ '; } 

enter image description here

我有這個, 但是當我去的第一頁符

所有元素的圖像中在UL元件設置

CSS該尋呼機是:

.navigation{border-top: 1px solid #ccc;float: left; width: 100%;position: relative; text-align: center;padding-top: 5px;} 
.navigation ul{text-decoration: none; list-style: none;} 
.navigation ul li{display:inline !important;background: none !important;padding: 0px 1px !important;} 
.navigation ul li a{display:inline !important;background: none !important;padding: 0px !important;color: inherit !important;text-decoration: none !important} 
.navigation .next , .navigation .previous , .navigation .last , .navigation .first{position: absolute;} 
.navigation ul li:nth-child(3) a:before{content: ' [ ';} 
.navigation ul li:not([class]) a:after{content: ' |';} 
.navigation ul li:nth-last-child(3) a:after{content: ' ]';} 
.navigation .next {right: 30px;} 
.navigation .previous {left: 30px;} 
.navigation .last {right: 0;} 
.navigation .first {left: 0;} 
+1

這裏「更多」是什麼意思? – BoltClock

+1

我認爲他的意思是「拴在一起」。請你也可以發佈你的實際標記,並解釋什麼是預期的結果? – fcalderan

+0

是「拴着」,對不起我不會說英語:/ – JoseAPL

回答

0

我認爲你是由什麼第一胎困惑在這裏做什麼......

假設這一個HTML格式...

<ul> 
    <li class="something">Something</li> 
    <li>Somethign else</li> 
    <li>Somethign else</li> 
    <li>Somethign else</li> 
    <li>Somethign else</li> 
</ul> 

通過如此的CSS:

ul li:first-child { background: red; } 

我得到其中第一個LI有一個紅色的背景造成的:http://jsfiddle.net/L7wRD/


如果我改變的CSS:

ul li:first-child:not(.something) { background: red; } 

然後什麼也沒有發生,除非有另一個列表,第一個孩子沒有.something類。像這樣的例子:http://jsfiddle.net/L7wRD/1/


我想你期待的是,勿與配對:第一,孩子最終會選擇與上面給出的HTML第二LI。

不幸的是,第一個孩子是第一個孩子。它總是第一個元素,並且:不會修改它。

+0

非常感謝你,你讓我更好地理解了這一點,我修正了第一部分。 問題相同的例子,你沒有工作在jsFiddle沒有最後一個孩子? – JoseAPL

+0

與最後一個孩子一起工作,但我期待着那些不是。問候和感謝 – JoseAPL