右键单击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:块无效。
答案 0 :(得分:2)
这似乎是一个有点古怪的最终结果,但我想这可能是因为(至少在某些文档类型下),<a>
元素中的块元素无效。
(我记得在严格模式下的xhtml在这方面特别烦人,但是因为我使用它已经有一段时间了,所以我的记忆可能会多云)
原因是因为<a>
元素默认为display:inline
,而block
元素/
inline
无效
对此的解决方案是将<a>
元素或其中的块(或两者当然)设置为内联块:
display:inline-block;
放手一搏。希望它有所帮助。