2015-11-20 30 views
0

爲什麼我不能選擇第一個標題元素header:nth-of-type(1)這是代碼,但jsfiddle不支持較少http://jsfiddle.net/0kzgj9fd/我需要它與少寫選擇LESS類型的第一個元素

我也試圖與:first-childnth-child(1)但是,遺憾的是並沒有爲我工作...

+0

注意的jsfiddle不直接支持Less,所以你的小提琴是無用的(to。)顯示較少的片段使用[專門採用的模板](http://lesscss.org/usage/#online-less-compilers--jsfiddle-http-jsfiddle-net-hb2rsm2x-),或更好地使用[任何其他操場] (http://lesscss.org/usage/#online-less-compilers-online-web-ides-playgrounds-with-less-support)本機支持較少)。 –

+0

請將您的代碼添加到問題 - jsfiddle的鏈接可能會死亡。 – Jost

回答

1

您需要>選擇指定它的#wrapper

#wrapper { 
     background: white; 
     height: 100%; 
     width: 1720px; 
     margin: 0 auto; 
     border: 3px solid #707070; 

     >header:nth-of-type(1) { 
      margin: 0 auto; 
      width: 90%; 
      height: 200px; 
      background: red; 
      border: 3px solid #707070; 

      h1 { 

       color: #707070; 
      } 

     } 
    } 

證明的直接子:http://jsfiddle.net/T2Xe9/375/

1

因爲你總是落後其他標籤的元素,因此,它始終是第一個。嘗試在元素之後使用「>」作爲元素。看到。例如

#wrapper { 
    background: white; 
    height: 100%; 
    width: 1720px; 
    margin: 0 auto; 
    border: 3px solid #707070; 

    > header:nth-child(1) { 
     margin: 0 auto; 
     width: 90%; 
     height: 200px; 
     background: red; 
     border: 3px solid #707070; 

     h1 { 
      color: #707070; 
     } 
    } 
} 

好的是不要使用這麼多的嵌套。得到的CSS看起來很糟糕

html body #wrapper > header:child(1) h1 ....... 

更好的是

* {} 
html {} 
body {} 
#wrapper { 
    header:nth-of-type(1) {  
     h1 { 
     } 
    } 
} 
相關問題