2014-02-27 71 views
1

似乎無法定位我的3分鐘內的最後一個p-tag。我想刪除p-標記的last-child的邊框。我在做什麼錯在這裏:如何定位最後一個子女

 <div class="box"> 
     <div class="span4"> 
      <p>Some text.</p> 
     </div> 
     <div class="span4"> 
      <p>Some text.</p> 
     </div> 
     <div class="span4"> 
      <p>Some text.</p> 
     </div> 
     </div>  


.span4 { 
    width: 320px; 
    p { 
     font-size: 1.2em; 
     padding: 0 40px; 
     border-right: 1px #dfdfdf solid; 
    } 
    &:last-child { 
     border: none; 
    } 
} 

回答

2

找到了解決辦法。因爲我想在一個div中定位一個p-tag,所以解決方案如下:

  .span4:last-child p{ 
       border-right: none; 
      } 
6

您需要用僞選擇器選擇p標籤:

.span4 { 
    width: 320px; 
    p { 
     font-size: 1.2em; 
     padding: 0 40px; 
     border-right: 1px #dfdfdf solid; 
     &:last-child { 
      border: none; 
     } 
    } 
} 
+1

而這也是我所追求的,但這不是解決方案。 P標籤並不落後(參見我的html示例)。我找到了解決方案。 –

+0

-1你只是忽略[我的評論](http://stackoverflow.com/questions/22064704/how-can-i-make-it-so-the-first-element-in-a-div-has -a-不同 - CSS - 其他人/ 22064762#comment33459234_22064762)。它不起作用,因爲'p'是其父'.span4'的唯一孩子。它會選擇所有段落! –

+1

冷靜的傢伙,你在我發佈我的答案後編輯了你的問題。之前沒有html。 – DonJuwe

相關問題