2016-09-03 43 views
0

我有一些DIV結構:如何在一個div下編寫一個div的div,這個div本身就是一個具有特定類的div?

<div class="row-fluid Editor-container"> 
    <div id="menuBarDiv" class="row-fluid"> 
     <div class="btn-group"> 
      <div class="btn-group" title="Fonts" style="cursor: pointer;"></div> 
      <div class="btn-group" title="Paragraph Format" style="cursor: pointer;"></div> 
      <div class="btn-group" title="Font Size" style="cursor: pointer;"></div> 
     </div> 
    <div> 
</div> 

現在我想寫一個CSS其中: -

div of class="btn-group"div id="menuBarDiv"div class="Editor-container"會對CSS這樣的: -

.btn-group::before, .btn-group::after { 
    content: ""; 
    display: inline; 
} 

如何我可以這樣做嗎?

+0

'id'已經是特定的,所以你會像'#menuBarDiv .btn-group'一樣寫...我不明白你在找什麼 – kukkuz

回答

1

所以你要風格#menuBarDiv.btn-group.Editor-container

您可以通過.Editor-container > #menuBarDiv > .btn-group::before.Editor-container #menuBarDiv .btn-group::before來做到這一點。

區別:我的第一個代碼是必須是遵循的確切層次結構,您在那裏定義。第二個代碼中的層次結構在某種程度上可能有所不同,在#menuBarDiv和.btn-group之間可以有另一個id或class,例如,它們是否是直接的孩子或父母並不重要。

關於主題的更多信息:https://css-tricks.com/child-and-sibling-selectors/

注意:作爲kukkuz已經指出,ID已經具體,確保你真的要使用子選擇。

0
.Editor-container > #menuBarDiv > .btn-group::before, .Editor-container  > .menuBarDiv > .btn-group::after { 
content: ""; 
display: inline; 
} 
+1

請提供更多的細節給你的答案,因爲這篇文章已經找到在低質量的職位。只有代碼和'嘗試這個'的答案是不鼓勵的,因爲它不提供任何可搜索的內容,爲什麼人們應該'試試這個'。 – Paritosh

+0

@Paritosh在這裏指出了什麼:Saswat主要提出了一個很基本的關於CSS的基本問題,因此向他解釋一段代碼可能不像解釋他的情況,並提供額外的資源。如果這將是一個非常複雜的問題,這表明從詢問的人對技術的深刻理解,而答案只是自我解釋,我同意你的觀點,當你說足夠發佈時,你發佈的內容。 – Paul