2012-03-20 4 views
3

divに幅を適用する必要があります。ブラウザ全体で幅の値を変更する必要があります。私は条件付きCSSを適用できません。だからこれを行うためのハックがあります。ブラウザに基づいて異なるCSS幅プロパティを適用しますか? (IE8、FF)

FF

.apply{ 
    width: 720px; 
} 

IE8

.apply{ 
    width: 690px; 
} 

これらのそれぞれの特性は、ブラウザごとにautomaticaly適用されるように、いくつかのハックを使用して組み合わせることができます。

+1

質問は*なぜ*これをしたいですか?ページの残りの部分を別に表示するブラウザの問題を解決しようとしているだけの場合は、おそらくもっと良い解決策があります。 –

答えて

7

:CSSで

HTMLで
@-moz-document url-prefix() { 
    //Firefox-specific CSS here. 
} 

<!--[if IE 8]> 
    <style type="text/css"> 
     //IE8-specific CSS here. 
    </style> 
<![endif]--> 
0

FFの幅は他のブラウザと異なりますか? (もちろんIEは除く)。そうでない場合は、CSSを次のように設定します。

.apply {width: 720px;} 

IE8の場合、HTMLで条件文を使用します。

IE8については、以下
<!--[if IE 8]><style type=text/css>.apply {width: 690px;}</style><![endif]--> 
+1

FirefoxはIEのように条件付きコメントをサポートしていないと確信しています... – Aaron

0

FFとIE &などのブラウザに基づいてCSSクラスを適用します。 IE Edge。 以下のサンプルコードを使用してください。

/* This is for Firefox Browser */ 
    @-moz-document url-prefix() {  
    .divColor { 
      color: red; 
    } 
} 

/* This is for IE Browser */ 
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {  
    .divColor { 
      color: blue; 
    } 
} 

/* This is for IE Edge Browser */ 
@supports (-ms-ime-align:auto) { 
    .divColor { 
      color: green; 
    } 
}