【发布时间】:2012-04-09 04:25:12
【问题描述】:
考虑以下示例:(live demo here)
HTML:
<div class="board">
<div class="row">
<div class="cell blue"></div><div class="cell"><img src="http://i44.tinypic.com/25sa9z4.png" /></div><div class="cell"></div>
</div>
<div class="row">
<div class="cell"></div><div class="cell"></div><div class="cell"></div>
</div>
</div>
CSS:
.cell {
width: 16px;
height: 16px;
display: inline-block;
}
.blue.cell {
background-color: blue;
}
.row {
height: 16px;
background-color: #aaa;
}
.board {
width: 48px;
}
在 Chrome 17 和 Safari 5.1.4 中,蓝色单元格位于第一行,正如预期的那样。
但是,在 Firefox 11.0 中,蓝色单元格位于第二行!
为什么会有这种差异?如何使这一致?
【问题讨论】:
-
看起来是浏览器兼容性问题
-
请看我的回答,如果我落后了,请告诉我。
-
那么你的蓝框应该在哪里?请告诉我。正如我在 chrome 中看到的小提琴一样,在此基础上我更新了小提琴。你有什么要求。
-
看看我更新的小提琴,这次我不认为蓝色框应该在左上角;
-
还可以查看 css,这次的答案符合您的期望和通用性。