1

IE でアンカー タグを右クリックすると、通常、オプションが表示されます。

「新しいタブで
開く」「新しいウィンドウで開く」
「対象をファイルに保存」

IE8 では、アンカー タグのコンテンツが「display:block」CSS プロパティを持つ div または span の場合、これらのオプションは取得されません。

たくさんの組み合わせを試していますが、アイデアが不足しています。例えば。

    a.{
        border: 1px solid red;
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-indent: -9999px;
        z-index: 1000;
    }

これは、領域全体をアンカー タグでカバーしようとしますが、中身が見えません。ただ白いだけです。

これはライブで見られる問題です http://sci.esa.int/planck/51553-cosmic-microwave-background-seen-by-planck/

右側の 'Also available as' コンポーネントに影響します - スパン display:block の div を変更しても役に立ちません。

4

1 に答える 1

2

少し風変わりな最終結果のように思えますが、これは (少なくとも一部の doctypes では) ブロック要素が要素内で無効であることが原因である可能性があると思います<a>

(厳密モードの xhtml はこの点で特に厄介だったのを覚えていますが、それを使用してからしばらく経っているので、記憶が曇っている可能性があります)

この理由は、<a>要素のデフォルトがであり、要素/の内部にdisplay:inlinea を持つことは無効であるためです。blockinline

これに対する解決策は、<a>代わりに要素またはその中のブロック (またはもちろん両方) をインラインブロックに設定することです。

display:inline-block;

試してみてください。それが役に立てば幸い。

于 2013-08-12T11:23:00.997 に答える