2015-01-04 3 views
0

불투명 한 테두리가 그려져있어 알파가 두 배가되도록하는 문제가 있습니다.불투명 html 테두리의 이중 테두리 문제

첫 번째 n-1 요소를 적용하는 것으로 나타납니다. 마지막 자식이 잘 렌더링됩니다.

Codepen 예 :http://codepen.io/anon/pen/vEyeBG?editors=110

HTML :

<h2>Prices</h2> 

<table class="prices"> 
    <tbody> 
    <tr> 
     <td>Bananas</td> 
     <td>$1/lb</td> 
    </tr> 
    <tr> 
     <td>Oranges</td> 
     <td>$4/lb</td> 
    </tr> 
    <tr> 
     <td>Peaches</td> 
     <td>$2/lb</td> 
    </tr> 
    </tbody> 
    <tbody> 
    <tr> 
     <td>Carrots</td> 
     <td>$1/lb</td> 
    </tr> 
    <tr> 
     <td>Lettuce</td> 
     <td>50¢/head</td> 
    </tr> 
    <tr> 
     <td>Broccoli</td> 
     <td>$1/head</td> 
    </tr> 
    </tbody> 
</table> 

CSS는 :

body { 
    background:#000; 
    color:#fff; 
    font-weight:bold; 
    padding:50px; 
} 

.prices { 
    width: 400px; 
    border-collapse:collapse; 
    border-top: 2px solid rgba(255,255,255,.2); 
} 

.prices tbody tr:first-child td { 
    padding-top: 12px; 
} 

.prices tbody tr:last-child td { 
      padding-bottom: 12px; 
      border-bottom : 2px solid rgba(255,255,255,.2); 
     } 
    } 
} 

답변

1

border-collapse: collapse; 재산 것으로 보인다. 그를 제거하고이 확실히이다

.prices { 
    width: 400px; 
    border-spacing: 0; <----------- 
    border-top: 2px solid rgba(255,255,255,.2); 
} 

CODEPEN

+0

대신 border-spacing: 0;를 추가! 내 리셋을 끄십시오. CSS는 이미 나를 위해 국경 붕괴를 추가하고 있었기 때문에 처음부터 머리를 긁적 거리고있었습니다. 감사. –

+0

아, 그래 재설정이 좋지만 때로는 원치 않는 것을 추가/제거하는 데 문제가 발생할 수 있습니다. 도와 줘서 기뻐요. – jmore009

관련 문제