:after
次のように、メディアクエリブレークポイントの名前を表示するボディに疑似要素を適用しています。
body::after {
content: 'medium';
display: none;
}
これを行う理由はここにあります: http://adactio.com/journal/5429/
:after
IE8 で JavaScriptを使用してコンテンツの値を取得したいと考えています。
これは私が他のブラウザでやっている方法です:
var breakpoint = window.getComputedStyle(document.body, ':after').getPropertyValue('content');
しかし、IE8はサポートしていません。代わりgetComputedStyle()
にサポートしていることはわかっていますcurrentStyle
が、少し試してみると、正しく使用できませんでした。
これは私が成功しなかった種類のものです:
var breakpoint = document.body.currentStyle.getPropertyValue('content');
誰でもこれを行う方法を知っていますか?
編集: BoltClock のメモの後、CSS を次のように変更しました (1 つのセミコロン):
body:after {
content: 'medium';
display: none;
}
2 つを使用する前は、コンテンツは IE8 にさえ表示されていなかったので、返すものは何もありませんでした。残念ながら、IE8 でコンテンツを返すことはまだできません。
私はこれを試しています:
if (style = document.body.currentStyle) {
for (var prop in style) {
if (prop === 'content') {
alert(prop);
}
}
}
何も得られませんが、'content'
他のプロパティに変更すると、'backgroundColor'
何かが警告されます。したがって、msdn がコンテンツをcurrentStyle
http://msdn.microsoft.com/en-us/library/ie/ms535231%28v=vs.85%29.aspxの利用可能なプロパティの 1 つとしてリストしていても、そうではないと考えています。私が何か間違ったことをしていない限り、実際にそれを返します。