2012-10-22 29 views
0

我最近聽說,使用複選框樣式元素與其相鄰的方法,使用:使用:勾選以在頁面上的任何位置切換CSS元素?

.checkbox-whatever:checked + .toggling-element{ 
Some css 
} 

現在我願意做同樣的事情,但用一塊CSS被全球應用和而不僅僅是下一個元素。所以基本上同時複選框被選中的CSS的行爲就好像它是:

.toggling-element{ 
Some css 
} 

然後將適用於帶班的所有元素「切換元素」,不只是一個鄰近的複選框元素。

這可能嗎?

+1

切換元素必須與可以使用CSS選擇器(無論多麼複雜)表示的複選框有某種關係,因此它完全依賴於您的結構。例如,如果切換元素位於複選框上方,則無法觸及它。 – BoltClock

回答

1

假設你.toggle-element元素是不是你.checkbox-whatever的所有兄弟姐妹:

沒有,你不能沒有JavaScript這樣做,因爲CSS沒有選擇父元素的方式。

我認爲這是安全的假設你不會這樣構建你的標記;這太不切實際了。

+0

那麼,只要他們(後來)*兄弟姐妹*在同一個父母內,你可以使用通用兄弟組合器'〜' –

+0

這是真的;你剛剛進入我的編輯之前。 –

+0

謝謝,我想我現在必須創建一些解決方法,其中我的元素將全部位於與複選框相同的父級內。 – Wingblade

相關問題