2013-02-07 2 views
2

DataGrid를 만들려고하는데 두 가지 문제가 발생했습니다.tr border-bottom 표시되지 않음

나는 국경 붕괴 (border-collapse)를 사용해야했다. 위에 모서리를 둥글게하는 것. 하지만 그렇게함으로써 나는 트렁크에 경계선을 추가 할 수있는 능력을 잃어 버렸습니다.

통찰력이 있으십니까?

http://fiddle.jshell.net/KNb7K/

CSS :

table.dgrid { 
    border: solid 1px #CDCDCD; 
    .border-radius(8px, 0px, 0px, 8px); 
    width: 100%; 
    border-collapse: separate; 
} 
table.dgrid th:first-child{ 
    .border-radius(0px, 0px, 0px, 8px); 
} 

table.dgrid th:last-child{ 
    .border-radius(8px, 0px, 0px, 0px); 
} 

table.dgrid th{ 
    background-color: #E6E6E6; 
} 
table.dgrid tr th:last-child, table.dgrid tr td:last-child{ 
    border-right: 0px; 
} 
table.dgrid tbody tr:last-child { 
    border-bottom: 0; 
} 
table.dgrid tr { 
    border-bottom: solid 1px #CDCDCD; 
    border-collapse: collapse ; 
} 
table.dgrid th, table.dgrid td { 
    padding: 5px; 
    text-align: center; 
    vertical-align: middle; 
    border-right: solid 1px #CDCDCD; 
} 

HTML :

<table class="dgrid"> 
    <thead> 
     <tr> 
      <th>Ativar</th> 
      <th>Imagem</th> 
      <th>Posição</th> 
      <th>Link</th> 
      <th>Excluir</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td><input type="checkbox" /></td> 
      <td></td> 
      <td></td> 
      <td><input type="text" /></td> 
      <td></td> 
     </tr> 
       <tr> 
      <td><input type="checkbox" /></td> 
      <td></td> 
      <td></td> 
      <td><input type="text" /></td> 
      <td></td> 
     </tr> 
       <tr> 
      <td><input type="checkbox" /></td> 
      <td></td> 
      <td></td> 
      <td><input type="text" /></td> 
      <td></td> 
     </tr> 
    </tbody> 
</table> 
+2

가 TD 요소가 아닌 TR 요소에 테두리를 적용합니다. 그것은 afaik에게가는 가장 좋은 방법입니다. 그리고 그것은 제가 항상 해왔 던 것입니다. –

+0

시도해보십시오. tyvm –

답변

2

당신은 table.dgrid th, table.dgrid tdbottom-border를 넣을 수 있습니다 그리고 나는 table.dgrid tbody tr:last-child 지금처럼 거기에 td을 가지고 업데이트 할 것입니다 : table.dgrid tbody tr:last-child td.

+0

. 근무했다 .. 나는 그저 tr에 그걸 얻기 위해 노력하고 너무 고집이던 것 같아 .... –

1

table.dgrid에서 border-collapse: separate;를 제거합니다.

+1

그렇게함으로써 브로 더 반경이 작동을 멈 춥니 다. 덕분에 –

0

이 작동합니다

table.dgrid { 
    width: 98%; 
    border-collapse: separate; 
    border-bottom: solid 1px #CDCDCD; 
    margin:1%; 
} 
table.dgrid th:first-child{ 
    border-top-left-radius: 8px; 
} 
table.dgrid th:first-child, table.dgrid td:first-child{ 
    border-left: solid 1px #CDCDCD; 
} 
table.dgrid th:last-child{ 
    border-top-right-radius: 8px; 
} 
table.dgrid th{ 
    background-color: #E6E6E6; 
} 
table.dgrid tbody tr:last-child { 
    border-bottom: 0; 
} 
table.dgrid th, table.dgrid td { 
    padding: 5px; 
    text-align: center; 
    vertical-align: middle; 
    border-top: solid 1px #CDCDCD; 
    border-right: solid 1px #CDCDCD; 
} 
+0

기본적으로 tr 요소에 테두리를 사용하지, 너는 명확하게 볼 수 있도록 너비와 여백을 수정. 기본적으로 모든 td는 왼쪽 위와 오른쪽으로 테두리를 사용하고 마지막 맨 아래 행은 테이블 자체에서 가져옵니다. – w3jimmy

관련 문제