2014-10-16 56 views
1

我正在重新考慮一些CSS代碼,並且想知道是否有人可以幫助我解決這個問題。具有標記的CSS部分屬性選擇器

我想根據其id屬性的子字符串來設置多個元素的樣式,例如帶有後綴 'horizo​​ntaldropdownmenu'

這按預期工作:

div[id$='horizontaldropdownmenu']{ 
    padding-left: 25px; 
    padding-top: 40px; 
} 

使用相同的邏輯。我怎麼會做這樣的:

#ctl00_cphLogo_C016_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a 
,#ctl00_cphLogo_C017_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a 
,#ctl00_cphLogo_C022_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a 
,#ctl00_cphLogo_C020_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a 
,#ctl00_cphLogo_C039_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a 
,#ctl00_cphLogo_C026_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a{ 
    color:#F15A28 
} 

或本:

#ctl00_cphLogo_C016_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a 
,#ctl00_cphLogo_C017_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a 
,#ctl00_cphLogo_C022_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a 
,#ctl00_cphLogo_C020_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a 
,#ctl00_cphLogo_C039_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a 
,#ctl00_cphLogo_C026_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a{ 
    font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif; 
    text-transform: uppercase; 
    text-decoration: none; 
    color: #696969; 
    line-height: 1.2em; 
} 

回答

2

你自己回答的問題。

由於div[id$='horizontaldropdownmenu']選擇其id與「horizo​​ntaldropdownmenu」結尾的所有元素,你可以應用相同的邏輯來的CSS與其他兩件:

div[id$='horizontaldropdownmenu'] li a:hover, #menu .active a { 
    color:#F15A28 
} 
div[id$='horizontaldropdownmenu'] a { 
    font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif; 
    text-transform: uppercase; 
    text-decoration: none; 
    color: #696969; 
    line-height: 1.2em; 
} 
+0

謝謝,這是正確的。在發佈之前,我已經自己嘗試過了。我遇到問題的原因是因爲當我使用這種方法時,我的CSS被覆蓋,但當我指定單獨的id選擇器時沒有被覆蓋。我只是假設我的CSS是錯誤的。 – 2014-10-16 14:08:36

0

「使用相同的邏輯」

div[id$='horizontaldropdownmenu'] li a:hover, 
#menu .active a{ 
    padding-left: 25px; 
    padding-top: 40px; 
} 

div[id$='horizontaldropdownmenu'] horizontaldropdownmenu a{ 
    font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif; 
    text-transform: uppercase; 
    text-decoration: none; 
    color: #696969; 
    line-height: 1.2em; 
} 

很容易爲:後代選擇器添加到您的屬性選擇年底目標子元素