2016-06-03 2 views
2

유사 요소 스타일을 가진 와일드 카드 요소를 수정할 수 있는지 확실하지 않습니다. 짜증나는 패딩을 없애려고 노력하고 있지만 운이별로 없습니다. 어떤 도움을 주시면 감사하겠습니다.의사 요소 수정 및 wilcard 선택

다음은 렌더링 된 HTML입니다.

<div class="row"> 
    <div class="span6"> 
     <div id="parent-1"> 
      ::before 
      <div id="child-1"> 
       <a class="link"> 
        <img src="/picture.jpg" alt=""> 
        <div class="hint"> 
         <span class="hint-message">Hint Text</span> 
        </div> 
       </a> 
      </div> 
      ::after 
     </div> 
</div> 
<div class="row"> 
    <div class="span6"> 
     <div id="parent-2"> 
      ::before 
      <div id="child-2"> 
       <a class="link"> 
        <img src="/picture.jpg" alt=""> 
        <div class="hint"> 
         <span class="hint-message">Hint Text</span> 
        </div> 
       </a> 
      </div> 
      ::after 
     </div> 
</div> 

I 수정할 "후"로 증명 CSS 의사 요소 조금 어려운 .. 그것은 실제 요소가 아닌 이후 기술적으로 가능조차 확실 경우? 여기

div[id^="child-"]:after{ padding:0px !important;} 

또한 이것은 나를 위해 작동이

#child-*:after{ padding:0px !important;} 

:after { padding:0px !important;} 
+0

당신은 이것으로 바이올린을 만들 수 있습니까? pseudo는 DOM 요소가 아니기 때문에 DOM 함수를 사용하여 프로그래밍 방식으로 가져 오거나 수정할 수는 있지만 스타일을 사용하면 동적으로 생성해도 문제가 없었을 것입니다. – rupps

답변

1
div[id^="child-"]:after{ padding:0px !important;} 

을 시도 내가 지금까지 시도한 것입니다. 나는 demo here을 만들었습니다. "성가신 패딩"은 다른 이유로 인해 발생한다고 생각합니다. CSS를 제공 할 수 있습니까?

+0

감사합니다. CSS에서 다른 스타일 규칙에 의해 발생했음을 고백했습니다. 나는 미쳐 버리지 않고 처음 생각이 옳았다는 것을 알게되어 기쁘다. – TheSnooker