table
에 각각 tr
이 많은 요소가 있습니다. 행을 최소화 할 수 있도록 '붕괴'기능을 구현하여 몇 가지 필수 요소 만 보여줍니다. 나는 이것을 보여주고 자하는 요소에 show-on-collapse
클래스를 추가하고 나서, 내 스타일 시트를 통해 다른 모든 것을 숨기고 싶습니다.부모 클래스를 기반으로 자식 요소를 선택적으로 숨기기
I가 발생하고있어 문제는 주어진 요소가 명시 적으로 display: block;
선언 된 경우에도 부모의 어떤이 display: none;
을 경우, 그것은 표시되지 것입니다.
show-on-collapse
을 추가하여이 문제를 해결할 수는 있지만 실제로 구현할 수는 없으며 내 마크 업에 많은 것을 추가합니다. http://jsfiddle.net/89XfC/이
코드의 가장 관련성이 비트가 여기에 not
선택입니다 : 여기
는 JSFiddle 내가 달성하기 위해 노력하고있어 및 불만족 해결 방법은 내가 지금 무엇을 보여주는거야 내가 '무엇
table {
width: 100%;
&.collapsed {
td {
&:not(.show-on-collapse) { display: none; }
*.hide-on-collapse { display: none; }
}
}
}
찾고있는 것은 &.collapsed
아래에있는 것이므로, 부모 요소가 collapsed
클래스가되면 요소가 show-on-collapse
인 요소 만 볼 수 있습니다. 어떻게해야합니까?
SASS에 어린이를 기준으로 부모를 타겟팅 할 수있는 것이 있는지 여부는 알 수 없습니다. 하지만 당신이해야 할 일은 CSS에 클래스를 추가하지 않으면 CSS에서 할 수 없습니다. – Huangism
@Huangism Sass는 CSS 전처리 기일뿐입니다. LESS와 Stylus로 일반 CSS를 출력하고 CSS에는 상위 셀렉터가 없습니다 (현재는 언젠가 구현 될 것입니다) – FelipeAls