【发布时间】:2011-11-16 12:07:35
【问题描述】:
在 CSS 文件中,有没有办法为仅适用于 Internet Explorer 的 DIV 提供特定高度,同时为同一 DIV 提供适用于除 Internet Explorer 之外的所有浏览器的另一个高度?
【问题讨论】:
标签: css internet-explorer browser html
在 CSS 文件中,有没有办法为仅适用于 Internet Explorer 的 DIV 提供特定高度,同时为同一 DIV 提供适用于除 Internet Explorer 之外的所有浏览器的另一个高度?
【问题讨论】:
标签: css internet-explorer browser html
您可以创建 IE 特定 样式表并使用 IE 条件语句。
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="iespecific.css" />
<![endif]-->
这样,你基本上有两个样式表;一个用于 IE,另一个用于其他符合标准的浏览器。
Hacks 可能被用于:
_height:500px;
*height:500px;
但不建议这样做。
另请参阅:
【讨论】:
我使用了以下,它在 IE8 中工作。将以下代码放入标签中。
您可以从这里观看在线版本,http://nazmulweb.com/site5/demo/iecss/
<style type="text/css">
#tgtDiv
{
height: 300px;
width: 400px;
border: 1px solid green;
}
</style>
<!--[if IE]>
<style type="text/css">
#tgtDiv
{
height: 300px;
width: 400px;
border: 5px solid red;
}
</style>
<![endif]-->
【讨论】:
试试这个
<style>
#mydiv { height:800px; }
</style>
<!--[if IE]>
<style>
#mydiv { height:500px; }
</style>
<![endif]-->
【讨论】:
创建2个css文件,一个用于IE,一个用于其他浏览器
根据here描述的浏览器加载css文件
【讨论】: