이상한 문제입니다. 다음 jsFiddle에서 jQuery는 IE7 또는 IE8을 사용할 때 셀의 패딩에 대해 0px을 반환합니다. 나는 IE7이나 IE8 (아래 코드)에 간단한 HTML 페이지에서 로컬이를 테스트 할 때, jQuery를 나에게 패딩을 알려줍니다 그러나IE7/8에서 jQuery는 cellpadding = 0 셀에 1px 패딩이 있다고 말합니다.
는 1 픽셀의입니다. 왜 이런 일이 일어나는 지 알 수 있습니까? 코드가 jsFiddle에서와 동일합니까?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script src="jquery-1.8.1.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
alert($("td").css("padding-left"));
});
</script>
</head>
<body>
<table cellspacing="0" cellpadding="0" border="0" width="400">
<tr><td>some text</td></tr>
</table>
</body>
</html>
* 실제 * 페이지에 * 하나의 테이블 셀이 있습니까? –
흥미롭게도 브라우저와 페이지가 IE 8 모드에있는 경우에만 - * (IE 8에서) *를 변경하면 로컬 페이지가 0px로 올바르게 경고됩니다. –
어쩌면 귀하의 IIS가'X-UA-Compatible = EmulateIE7' 또는 무엇인가 – Rodolfo