我有以下的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