IE8“Save Target as ...”不会显示块元素

时间:2013-08-12 11:08:07

标签: html css internet-explorer-8

右键单击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/

它会影响右侧的“也可用作为”组件 - 更改跨度显示的div:块无效。

1 个答案:

答案 0 :(得分:2)

这似乎是一个有点古怪的最终结果,但我想这可能是因为(至少在某些文档类型下),<a>元素中的块元素无效。

(我记得在严格模式下的xhtml在这方面特别烦人,但是因为我使用它已经有一段时间了,所以我的记忆可能会多云)

原因是因为<a>元素默认为display:inline,而block元素/

中的inline无效

对此的解决方案是将<a>元素或其中的块(或两者当然)设置为内联块:

display:inline-block;

放手一搏。希望它有所帮助。