友達、IE9の特定のCSSルールを定義するのを手伝ってください。たとえば、このように
/* IE 6 fix */
* html .twit-post .delete_note a { background-position-y: 2px; }
* html .twit-post .delete_note a:hover { background-position-y: -14px; }
友達、IE9の特定のCSSルールを定義するのを手伝ってください。たとえば、このように
/* IE 6 fix */
* html .twit-post .delete_note a { background-position-y: 2px; }
* html .twit-post .delete_note a:hover { background-position-y: -14px; }
受け入れられた回答はIE10もターゲットにしていることに注意してください。そのため、より完全なリストについては、次のとおりです。
* html .ie6 {property:value;}
また
.ie6 { _property:value;}
*+html .ie7 {property:value;}
また
*:first-child+html .ie7 {property:value;}
@media screen\9 {
.ie67 {property:value;}
}
また
.ie67 { *property:value;}
また
.ie67 { #property:value;}
@media \0screen\,screen\9 {
.ie678 {property:value;}
}
html>/**/body .ie8 {property:value;}
また
@media \0screen {
.ie8 {property:value;}
}
.ie8 { property /*\**/: value\9 }
@media screen\0 {
.ie8910 {property:value;}
}
@media screen and (min-width:0) and (min-resolution: .001dpcm) {
// IE9 CSS
.ie9{property:value;}
}
@media screen and (min-width:0) and (min-resolution: +72dpi) {
// IE9+ CSS
.ie9up{property:value;}
}
@media screen and (min-width:0) {
.ie910{property:value;}
}
_:-ms-lang(x), .ie10 { property:value\9; }
_:-ms-lang(x), .ie10up { property:value; }
また
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.ie10up{property:value;}
}
_:-ms-fullscreen, :root .ie11up { property:value; }
Modernizr はページの読み込み時にすばやく実行され、機能を検出します。次に、結果を使用して JavaScript オブジェクトを作成し、html 要素にクラスを追加します。
Javascript:
var b = document.documentElement;
b.setAttribute('data-useragent', navigator.userAgent);
b.setAttribute('data-platform', navigator.platform );
b.className += ((!!('ontouchstart' in window) || !!('onmsgesturechange' in window))?' touch':'');
html
(例)要素に以下を追加します。
data-useragent='Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)'
data-platform='Win32'
非常に的を絞った CSS セレクターを許可します。
html[data-useragent*='Chrome/13.0'] .nav{
background:url(img/radial_grad.png) center bottom no-repeat;
}
可能であれば、ブラウザのターゲティングを避けてください。特定した問題を特定して修正します。プログレッシブ エンハンスメントとグレースフル デグラデーションをサポートします。そのことを念頭に置いて、これは「理想的な世界」のシナリオであり、実稼働環境で常に得られるとは限りません。上記は、いくつかの適切なオプションを提供するのに役立つはずです。
CSS スタイルを先頭に追加できます
:root
次のように、IE9固有にします。
:root #element { color:pink \0/IE9; } /* IE9 */
IE 条件付きコメントを使用します。
<!--[if ie 9]>
your stuff here
<![endif]-->
IE6用の特定のコードを書きたいが、代わりにIE9と言った場合と同じことができると思います:)
<!--[if IE 9]>
Special instructions for IE 9 here
<![endif]-->
条件付き CSS を使用します: (HTML の の上にコードを配置する<head>
と、IE9 がその余分な CSS ファイルを読み取ります)
<!--[if (gte IE 9)|!(IE)]><!-->
place the link to the CSS file here
<![endif]-->
これは、アプローチがクラスのハックではなく、新しい CSS ファイルを使用することを意味します。これにより、CSS が有効であることが保証されます。
IE9 をターゲットにする必要はありません。最新の css を処理することができ、ハッキングされるべきではありません。これは時代遅れの開発方法です。