在我的网站上,除了Internet Explorer之外,它在任何浏览器上都很棒。我知道旧版本的Internet Explorer不支持CSS3,所以我想知道这些方法中是否存在HTML等价物:max-width:
,border-radius:
,box-shadow:
和{{1} }。
任何帮助都将不胜感激。
答案 0 :(得分:1)
对于border-radius
和box-shadow
,有http://css3pie.com/,但这需要在IE中使用Javascript。对于HTML唯一的解决方案,你必须使用图像,我想。
答案 1 :(得分:0)
您正在寻找一种方法来获取在不支持CSS的浏览器中呈现的CSS的一些较新功能(或者让我们希望您忽略旧的浏览器,而是使用浏览器版本来执行某些CSS,但还不够你的口味)。那些浏览器已经过时了,你不会只是通过避免使用css来实现它。
如果你回到足够远的地方,你实际上可能会在html中可能存在的东西不在css中的某个时间点结束。然而,现在已经有一段时间了,CSS是你最好的工作方式。如果它不起作用,通常意味着浏览器根本不支持它,而不是它不支持它。
当然,你可以运用一些魔法并试图用javascript来伪装东西,但它不一样。
答案 2 :(得分:0)
我建议使用modernizr。它会检测浏览器是否支持不同的css3(和html5)功能,如果没有,则可以有条件地加载javascript作为后备解决方案。
答案 3 :(得分:0)
Internet Explorer 9支持max-width
,border-radius
和box-shadow
,但不支持transition
。
我个人认为CSS不应该transition
(或animation
),因为样式应该影响内容的显示方式,而不是它的行为方式(我也反对behaviour
IE因此扩展)。
总的来说,您要求的这些样式是美学的,如果您的用户所使用的浏览器不支持这些样式,那么它们不应该成为主要问题。