롤 당신은 스스로를 걷어차 고, IE8에서 이것을 시험해 보았습니다. 그리고 나는 똑같은 것을 얻었습니다. 그리고 그 이유를 알 수 없었습니다. 그때 저는 옛날 학교의 html을 기억했습니다. 이것을 당신의 테이블에 추가하십시오.
<table cellpadding="0" cellspacing="0" border="0">
나는 1px 공간도 얻었습니다. 추가하고 나갔습니다. 또한 패딩과 마진을 줄이려면 스타일 시트에서 *를 사용해보십시오. 그런 다음 클래스를 추가하여 테이블을 제어하십시오. 여기에 내가 테스트 한 코드가있다.
<html><head><title></title>
<style>
* { padding:0; margin:0; }
.visiblerow { background:#ccc; }
.visiblecell { padding: 10px; margin: 10px; }
.hiddenrow { background:#000; display: none; }
.hiddencell { padding: 0px; margin: 0px; }
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0">
<tr class="visiblerow">
<td class="visiblecell">test</td>
</tr>
<tr class="hiddenrow">
<td class="hiddencell">hide me</td>
</tr>
<tr class="visiblerow">
<td class="visiblecell">test</td>
</tr>
</table>
</body>
</html>
IE8의 테이블 태그에서 셀 패딩, 간격, 테두리를 제거하면 1 픽셀 공간이 반환됩니다. 이제 클래스를 정의하여 행의 클래스도 전환 할 수있는 멋진 자바 스크립트 함수를 만들 수 있습니다.
어떤 버전의 IE입니까? JSFiddle IE9 이후에 잘 작동합니다. –
불행히도 8. 주위에 없습니다. –
IE의 행에 기본 패딩이 있습니까? 어쩌면 다시 설정해도 빈 공간이 없을 것입니다 (IE 개발자 도구로 살펴보고 행을 검사 할 수 있습니다) – Nico