나는이 기본 HTML 구조가 있습니다사용 ':: 후'즉시 형제와 선택 '+'선택
<div class="cotnainer">
<div class="left"> 1 </div>
<div class="right"> 2 </div>
<div class="right"> 3 </div>
<div class="left"> 4 </div>
<div class="right"> 5 </div>
<!-- continuing on in a variable order -->
</div>
내가 클래스가 측면을 변경하기 전에 각 유형의 마지막 요소에 ::after
스타일을 적용 할 필요를 . 나는 위의 예에서 1, 3, 4에 스타일을 적용 할 필요가 즉
이러한 요소는 동적으로 생성됩니다
내가 좋아하는 CSS 선택기를 시도 :
.right + .right::after, .left + .left::after { ... }
//this misses the individual elements
.right::after, .left::after { ...apply style... }
.right::after + .right, .left::after + .left { ...remove ::after style from preceeding elements... }
//this was an attempt to remove the generally applied style from preceeding elements
모든 도움, 아이디어 또는 제안에 감사드립니다.
편집 :이 질문은 나에게 문제가 남아있다으로 내가 더 원하는 결과를 달성하기 위해 솔루션과 아이디어를 요청하기 위해 현상금을 시작했다.
참고 :'.left + left :: after'를 사용하면 다음과 같이 사용할 수 있습니다 :'.left + .left :: after' (누락 된 점) –
'.left + '와 같이 사용할 수 없습니다. right :: before {}'? – Boris
각 타입의 마지막 요소에':: after'을 적용하는 대신, 변경 후 첫 번째 것에':: before'을 적용 할 수 있습니까? –