我有以下的CSS和HTML:IE和Chrome计算CSS填充不同
.TestPadding{
width:29px;
text-align:center;
height:18px;
padding:3px 0px 2px 0px;
margin:2px 1px;
font-family:Trebuchet MS;
font-weight:bold;
font-size:13px;
border:2px solid black;
float:left;}
<div class="TestPadding">1</div>
<div class="TestPadding">2</div>
<div class="TestPadding">3</div>
<div class="TestPadding">4</div>
<div class="TestPadding">5</div>
<div class="TestPadding">6</div>
<div class="TestPadding">7</div>
<div class="TestPadding">8</div>
<div class="TestPadding">9</div>
<div class="TestPadding">10</div>
的问题是,呈现在IE和Chrome不同。这里是什么样子:
Chrome是在顶部,IE浏览器在底部。在IE上,这些数字看起来并不垂直。我试着在CSS上制作各种组合,但没有一个给我一致的垂直对齐和尺寸。
如果你想尝试一下,有一个**fiddle here. **
感谢。
他们正确地计算填充。箱子宽度和高度相等。为什么两个浏览器上的文本不一致都可能是另一个问题。 – BoltClock 2012-03-21 14:44:09
您是否尝试过使用CSS重置?它将消除浏览器之间的许多不一致。它可能会删除一些你认为会存在的CSS默认值,但这只是将它们放回原处。当你与他们一起开始你的项目时,这完全值得你付出努力,甚至更加有效。 – 2012-03-21 14:50:03