我有table
其中每個tr
都有很多元素。我正在實施「摺疊」功能,以便可以將行最小化,只顯示幾個重要元素。我想通過向要顯示的元素添加一個show-on-collapse
類來完成此操作,然後通過樣式表隱藏其他所有內容。有選擇地隱藏基於父級的子元素
我現在遇到的問題是,即使給定元素顯式聲明display: block;
,它不會顯示如果其父母任何是display: none;
。
我可以通過在鏈上添加show-on-collapse
來解決這個問題,但這並不是真正可行的,並且會給我的標記增加很多膨脹。
這裏有一個的jsfiddle顯示什麼,我試圖完成和不能令人滿意的解決方法我現在有:http://jsfiddle.net/89XfC/
代碼的最相關的位是not
選擇在這裏:
table {
width: 100%;
&.collapsed {
td {
&:not(.show-on-collapse) { display: none; }
*.hide-on-collapse { display: none; }
}
}
}
我」什麼m尋找是&.collapsed
,這使得只有元素show-on-collapse
是可見的,當父元素獲得collapsed
類。我該怎麼辦?
我不知道SASS是否有任何東西可以根據孩子定位父母。但是,你試圖做的絕對不能在css中完成,除非你添加類td – Huangism
@黃色Sass是*僅* CSS預處理器。作爲LESS和Stylus,它輸出常規的CSS,並且在CSS中沒有父選擇器(現在,可能會在一天內實現) – FelipeAls