순수 HTML/CSS를 사용하여 다른 이미지 (이미지 갤러리 뷰어)를 클릭하여 이미지 내용을 변경하려고합니다.CSS가 활성 상태 일 때 다른 요소의 스타일 변경
나는 gumby.css
framework을 사용하여 현재 다음과 같은 HTML이 오전 :
<section id="sect">
<div class="three columns">
<img src"/images/help.png">
</div>
<div class="one column">
<img src"/images/help.png">
</div>
</section>
그리고 다음과 같은 CSS를 :
완벽하게#sect .three.columns img:hover
작품의 첫 번째 CSS 규칙, 내가 선택한 나타내는
#sect .three.columns img:hover {
content:url("/images/about.png");
border: 5px solid red;
}
#sect .one.column img:active ~ #sect .three.columns img {
content:url("/images/about.png");
border: 5px solid red;
}
오른쪽 요소. 그러나 두번째 것 #sect .one.column img:active ~ #sect .three.columns img
는 활동에 아무것도를하지 않는다.
~
의 의미는 here을 참조하십시오.
누구든지 아이디어가 있습니까?
감사합니다.
CSS 규칙은 decendancy의 정도에 따라 달라지며 DOM을 트래버스 할 수 없습니다. 말하자면 한 부모 레벨을 오름차순으로 이동 한 다음 가로 건너서 가로 질러 이동합니다. – SW4
[this] (http://jsfiddle.net/9AbvE/951/)는 어떨까요? 상단 빨간색 상자를 클릭하면 다른 상자의 스타일 (이 경우 색상)이 변경됩니다. 나에게 좋을 것 같다. 내가 놓친 게 아니라면? –
'cube' 엘리먼트는 모두 같은 '레벨'에 있습니다 - 예에서는 이미지가 중첩됩니다. – SW4