我有两张桌子需要并排排列。为了实现这一点,我必须指定td
高度。
在IE中,高度应为2.1em。在Mozilla中,它需要是1.76em。
似乎没有
-moz-height:1.76em;
知道如何实现目标吗?
答案 0 :(得分:5)
您可以将IE高度放入单独的样式表中,并使用IE条件注释将其加载到默认样式表之后,以便其他浏览器忽略它。否则,您可以使用jQuery在加载后更改高度(if($ .browser.msie))
答案 1 :(得分:2)
是的。对于Fire Fox来说:
@-moz-document url-prefix() {
//Your css here
#my-id { font-size: 100%; }
}
对于IE,你可以这样做:
[if IE 8]><link rel="stylesheet" href="DefaultSTyleForIE8.css" type="text/css" media="screen, projection"/><![endif]
此css仅适用于IE 8
答案 2 :(得分:2)
在mozilla中,可以通过高度更改mozilla的高度: -moz-calc(470px); 和高度的自动高度:-moz-available;
答案 3 :(得分:1)
我会推荐html5 boilerplate方法,
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
那么你可以在你的CSS中定位,比如,
.oldie #myel{
height: 2.1
}
答案 4 :(得分:1)
我会无耻地使用IE conditional comments:
<style>
td {
height: 1.76em;
}
</style>
<!-- [if IE]>
<style>
td {
height: 2.1em;
}
<style>
<!endif-->
答案 5 :(得分:1)
以下是浏览器的CSS过滤器列表:
答案 6 :(得分:1)
浏览器使用IE的条件注释检测IE并写出单独的BODY标记:
<!--[if IE]><body class="ie"><!--<![endif]-->
<!--[if !IE]><!--><body><!--<![endif]-->
然后,无论何时你有一个风格,你都可以通过添加ie类来更具体地覆盖IE:
.mystyle {styles for good browsers}
.ie .mystyle {styles for IE}