我已经阅读了其他的问题,但是没有结果 - 我真的想不出来。
该网站已经重新设计过,所以不再相关。它使用了HTML5元素,但它们没有被声明为块,IE不能假设它们应该是块。
页脚渐变在非IE浏览器中看起来很棒,但在IE7、8和IE9的开发预览版中无法显示。
有任何想法吗?
我已经阅读了其他的问题,但是没有结果 - 我真的想不出来。
该网站已经重新设计过,所以不再相关。它使用了HTML5元素,但它们没有被声明为块,IE不能假设它们应该是块。
页脚渐变在非IE浏览器中看起来很棒,但在IE7、8和IE9的开发预览版中无法显示。
有任何想法吗?
footer
{
display:block;
}
<footer>
的默认显示样式是inline
,无论在哪个浏览器中都不与背景兼容。将其应用于块会更像一个div。<div id="footer"><!-- footer内容 --></div>
,并通过CSS按ID为其应用样式。display: block;
应该适用于IE。无论如何,您需要在标题、页脚、导航和可能使用的其他HTML5元素上添加display: block;
。 - HaleFx我曾经遇到过类似的问题,但最终找到了解决方法。
将您的图像格式更改为png。
在IE8中可以正常工作。
这个有效:
#footer_text {
background: url(/media/img/gradient.php?w=4&h=160&sc=4c4c4c&ec=000000) repeat-x scroll top left;
}
现在关于对html5元素(如页脚)应用任何样式的问题,我还是比较谨慎的。并不是所有浏览器都完全支持它们。
但出于语义化的考虑,您可以使用它们。
background-image
的定义: url(/media/img/gradient.php?w=4&h=160&sc=4c4c4c&ec=000000); TEXT-ALIGN: center