在IE中添加相对位置的样式,在其他浏览器中添加绝对位置的样式。

问题描述 投票:0回答:1

我想在ie浏览器上添加样式position:relative,在其他浏览器上添加position:absolute。

这是我的代码

    <div id="textDiv"  style="display:none; background-color: #434343; padding: 5px 10px 5px 10px; margin-left: 10px; margin-top: 30px; position: absolute;"></div>

如何解决

javascript html css internet-explorer styles
1个回答
0
投票

忽略维护问题,针对除IE以外的所有浏览器的技巧是使用 @support() 该规则 在IE上完全不支持.


0
投票

如果你想为IE浏览器应用特定的样式,那么你应该尝试使用下面的媒体查询来针对IE浏览器。

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}

例子:你可以注意到媒体查询里面的CSS代码只适用于IE 10或IE 11浏览器。

<!doctype html>
<html>
<head>
<style>
#textDiv
	{    
    		position:absolute;
    		color:green;
	}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#textDiv
	{    
    		position:relative;
    		color:red;
	}
}
</style>
</head>
<body>
    <div id="textDiv">This is text...</div>

</body>
</html>

你可以注意到媒体查询中的CSS代码只适用于IE 10或IE 11浏览器。

参考资料:如何只针对IE浏览器(任何版本)?

如何在一个样式表中只针对IE(任何版本)?

© www.soinside.com 2019 - 2024. All rights reserved.