这是一个关于跨浏览器兼容性的通用问题。
在我目前正在设计的项目中,在不使用图片的情况下实现所需的布局和样式的唯一方法是使用display:inline-block
CSS样式选项。然而,这在IE8和其他老旧的浏览器上不被支持,导致我的设计出现错误。
所以我的问题有两个部分: 1- 有没有一种方法可以为IE8实现类似或等效的效果? 2- 如果没有,我该如何使我的设计平稳地降级?
以下是我设计中使用此选项的示例,仅供参考。
<div style="width:20px; height:20px; display:inline-block; background-color:rgb(200,120,120); margin-right:10px;"></div>直接
这是一个20x20像素的彩色块,用于解释图表中的颜色。
更普遍地说,每当我想要在文本主体内对特定文本等进行更大的格式和布局控制时,就会出现此问题。
在我目前正在开发的设计中,由于它严重依赖canvas元素,我将放弃对旧浏览器类型的支持。但是,我认为这是一个好问题,因为我以前遇到过这个问题。
谢谢
display: inline-block
。 - BoltClockdisplay:inline-block
。另一个答案是由于混淆而产生的不幸结果,并不是IE8的问题——我已经在那里发表了评论。至于来源,我只想指向MSDN——http://msdn.microsoft.com/en-us/library/hh781508.aspx#positioning - BoltClock