2014-06-11 8 views
1

나는 현재이 테이블을 가지고있다. 빨간 선을 긋는 곳에는 경계선이 있지만 나는 그곳에 그 경계선을 원하지 않습니다.제거 TD의 외부 테두리

쉽게 제거 할 수 있습니까?

편집 :

예상 결과 :

Expected Table

+0

같은 것을 만들어 공유하십시오! –

+0

@Sunny 게시 한 마크 업을 jsfiddle의 html 섹션에 게시하십시오.민감한 정보이므로 필드의 모든 데이터를 차단했습니다. – Spedwards

+0

테이블 요소에서 테두리를 제거하고 필요에 따라 특정 td에 추가하십시오. – Bobz79

답변

0

당신은 태그에 특정 td ID를 부여하고 국경을 제거하기 위해 CSS를 사용할 수 있습니다

border-left: none; 
border-bottom: none; 
+0

오해했습니다. 내 질문을 편집하여 예상 결과를 추가했습니다. – Spedwards

+0

아래쪽 투표가 조금 가혹한 경우 – bondbaby11

+0

질문에 맞지 않으므로 아래쪽 투표가 완벽하게 적합합니다. – Spedwards

0

당신의 요구 사항은 거의 까다 롭습니다. 이 곧바로 성취 할 수는 없습니다. 그러나 몇 가지 추가 코드를 사용하여이 작업을 수행 할 수 있습니다. 아이디어는 왼쪽 및 오른쪽 테두리를 흰색 텍스트로 할당하는 특정 테이블 열에 하나의 div를 만드는 것입니다. 마이너스 값에 여백을 할당하면 원래 테이블 경계를 숨길 수 있습니다.

HTML :

<table cellpadding="3" border="1"> 
<thead> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    <td>5</td> 
    <td>6</td> 
</thead> 
<tbody> 
    <tr> 
     <td>11</td> 
     <td>22</td> 
     <td>33</td> 
     <td>44</td> 
     <td>55</td> 
     <td>66</td> 
    </tr> 
    <tr> 
     <td colspan="3" style="border:0px; border-top:1px solid #000; border-right:1px solid #000;"><div style="margin-left:-6px; border:1px solid #fff; margin-bottom:-6px; height:100%;"> 
      <div style="padding:5px">te</div> 

     </div></td> 
     <td colspan="2">as</td> 
     <td>bs</td> 
    </tr> 
</tbody> 
</table> 

JSFIDDLE DEMO

+0

광산은 적절한 해결책이 아닙니다. 그러나 그것은 내부에 들어갈 생각을 줄 것입니다. –

2

까다로운 약간 당신이 기대하는 것을 달성하기 위해, 나는

주위 작업의 종류가하지만 정확한 출력을 원하는 경우 수도 테이블을 없애고 div, span 등을 일부 CSS와 함께 사용해야합니다.

이 피들을 확인하려면 확인하십시오. 당신은 여전히 ​​관심이 있다면 그것은, 그래서

td { 
    padding: 10px 20px; 
    border: 2px solid gray; 
} 
0

<table> 
<thead> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
</thead> 
<tbody> 
    <tr> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
    </tr> 
    <tr> 
     <td colspan="3" style="border: 0;"></td> 
     <td colspan="2"></td> 
     <td></td> 
    </tr> 
</tbody> 

fiddle demo

을 도움이된다면. :after을 사용하는 아이디어입니다.

Have a fiddle!

CSS

table { 
    border: solid 1px #000; 
} 
td { 
    border: solid 1px #000; 
    padding: 20px; 
    width: 100px; 
} 
.borderless { 
    border: none; 
    position: relative; 
} 
.borderless:after { 
    content:""; 
    border-top: solid 1px #000; 
    border-right: solid 1px #000; 
    display: block; 
    height: 62px; 
    width: 287px; 
    position: absolute; 
    top: 0; 
    left: -3px; 
    background: #FFF; 
} 

HTML

<table> 
    <thead> 
     <td>Content</td> 
     <td>Content</td> 
     <td>Content</td> 
     <td>Content</td> 
     <td>Content</td> 
     <td>Content</td> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
      <td>Content</td> 
      <td>Content</td> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
    </tbody> 
    <tfoot> 
     <tr> 
      <td colspan="3" class="borderless">Content</td> 
      <td colspan="2">Content</td> 
      <td>Content</td> 
     </tr> 
    </tfoot> 
</table> 
+0

그래서이 돈을 쳐다 본다 :) – misterManSam

+0

내 브라우저가있을 수 있지만': after'에 대한 당신의 CSS는 꺼져있을 것이다. http://jsfiddle.net/YsrCF/5/가 수정되었습니다. – Spedwards

+0

흥미 롭습니다, 당신의 예제는 나를 위해 떨어져 있습니다 :) 크롬 - 최신 안정 버전. 높이는 두 픽셀 씩 떨어져 있습니다. – misterManSam

0
<table border="1" cellpadding="3"> 
    <thead> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
    </thead> 
    <tbody> 
     <tr> 
      <td></td> 
      <td></td> 
      <td></td> 
      <td></td> 
      <td></td> 
      <td></td> 
     </tr> 
     <tr> 
      <td colspan="3"></td> 
      <td colspan="2"></td> 
      <td></td> 
     </tr> 
    </tbody> 
</table> 




td { 
    padding: 10px 20px; 
    border: 1px solid #000; 
} 
td[colspan="3"] { 
    border:none; 
    position:relative; 
} 
td[colspan="3"]:after { 
    content:""; 
    border-top: solid 1px #000; 
    border-right: solid 1px #000; 
    display: block; 
    height: 24px; 
    width: 132px; 
    position: absolute; 
    top: 0; 
    left: -3px; 
    background: #FFF; 
} 

Demo success

enter image description here