1

IE7以降をサポートする必要があります。IE7でのみポップアップするページスタイルの問題がいくつかあるので、ほとんどの問題を修正した条件付きIE7スタイルシートを作成しました。

ただし、1つのスタイルがコーダーによってインラインで埋め込まれているため、IE7スタイルシートはインラインスタイルをオーバーライドできません(下の1行目)。

<p style="display:inline-block; width:auto; margin:36px 0 0 16px !important;">
Download this postcard to help promote the Virtual Birth to Three (vBTT) Institute 
<span class="file_size">[PDF, 1MB]</span>.</p>

マージンスタイルを変更するためにIE7条件ステートメントをインラインで追加できますか?試してみましたが、p要素内でコメントが機能しませんでした。このように書く:

<!--[if IE 7]>

まったくできないのではないかと思いますが、ここの誰かがトリックを知っているのではないかと思いました。

トリックがない場合、インラインで行うことはできず、CSSを要素から取り出して外部スタイルシートに入れて変更する必要があることに誰もが同意しますか?

ご入力ありがとうございます。これが質問するのに適切な場所だったと思います。

4

1 に答える 1

1

インラインスタイルを任意の量のCSSで上書きすることはできません。JavaScriptで上書きできるはずです。条件付きを使用して、これらの変更を行うjavascriptを読み込むことができますが、少し不格好です。

それでも、!importantルールを使用しているために機能しない可能性があります。IE7でそのスタイルがどのように設定されるかはわかりません。

最も安全な方法は、関連するクラス名または2をタグに追加し、条件を使用して、IE7に必要な変更を加える別のスタイルシートをロードすることです。

IE7固有のスタイルシートを含める方法は次のとおりです。

<!--[if IE 7]>
    <link href="ie7.css" type="text/css">
<[endif]-->
于 2013-02-26T16:57:51.673 に答える