2013-03-06 16 views
0

我有一個CSS子級問題。通常人們似乎爲特定的班級定義了一種風格。這是我開始與:鉻在劃分科師的造型

.divholder { 
    width:750px; 
    border:none 
    font-size:12; 
    display:inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    } 

.five { 
    width:100px; 
    display:inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    float:left; 
    } 

這工作得很好,使分區與五個細分內更大的一個。它目前擁有五個選項的在線形式的按鈕,所以五個。 現在我試圖在我的CSS文件中指定除法,以便我不必經常在html部分中定義div class =「...」。這看起來如下:

form.cmxform div { 
    width:750px; 
    border:none; 
    font-size:12; 
    display:inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    } 

form.cmxform div div { 
    width:100px; 
    display:inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    float:left; 
     } 

該規範是簡單地從類,它在鉻和IE工作良好的複製。 奇怪的是,當我應用上述子規範時,它適用於IE,但不適用於Chrome。 Chrome將每個部門都與較低的代碼分開,但不包含頂部的代碼。有沒有人知道爲什麼會出現這種情況,以及我如何解決這個問題? 感謝您的任何建議或評論!

*編輯 html代碼適用於如下:

<li><label>&nbsp;</label><div><div class="five">Zeker Niet</div><div class="five">&nbsp;</div><div class="five">&nbsp;</div><div class="five">&nbsp;</div><div class="five">Zeker Wel</div></div></li> 
    <li><label>&nbsp;</label><div><div>--</div><div>-</div><div>0</div><div>+</div><div>++</div></div></li> 

頂線,其中DIV類是specifiek行之有效的Chrome和IE9,但線下它只能在IE9中,除了Chrome

+4

請張貼適用於,如果可能的HTML,一個的jsfiddle例子。 – j08691 2013-03-06 14:40:52

+1

這對於識別您使用的IE版本也有很大幫助,因爲您的CSS代碼包含一些HTML5元素,舊版IE不支持。 – Snikrs 2013-03-06 14:48:16

+0

對不起,我添加了html文本的一部分。 – Jeroen 2013-03-06 15:43:25

回答

0

[更新]

隨着你的語法,form.cmxform div的CSS將影響你的多個嵌套divs

要訪問層次結構上特定級別的子元素,請使用form.cmxform > divform.cmxform > div > div>訪問直接後代。

在你的榜樣,你需要寫:

form.cmxform li > div { 
    display:inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    width: 750px; 
} 

form.cmxform li > div > div { 
    text-align:center;  /* added for style */ 
    width:100px; 
    float:left; 
} 
+0

@ Bigood:這似乎隻影響了IE9中的顯示,從正確顯示這一點到將分區放在單獨的行上,但我沒有影響Chrome顯示。任何其他想法? – Jeroen 2013-03-06 15:49:20

+0

我看了一下小提琴的例子,看起來不錯。所以然後我將你的確切語法複製/粘貼到我的css和php文件中,並且它在IE或chrome中都不能正確顯示。如果指定了div類,它將正確顯示,但如果未指定,則每個div都位於單獨的行中。我真的不知道我可能做錯了什麼,如果簡單地複製/粘貼似乎工作的東西,不起作用:S – Jeroen 2013-03-06 16:57:26

+0

@Jeroen請提供更多HTML或鏈接到您的網站,或創建最大的JSFiddle的代碼可能會得到您最近的本地網站;你的HTML對我來說似乎有點混亂。 – Bigood 2013-03-06 17:00:57