html - TH 内的 IE7 Angular 落

标签 html css internet-explorer-7

我在 th 的两边都添加了 Angular ,但在 IE7 上它们不会显示。

更糟糕的是,当我使用 ie (F12) 的“检查器”并从页面中删除任何属性(只是再次呈现页面)时,它们突然出现了!!

WTF??

<thead>
    <tr>
        <th class="process_table_top" colspan="2">
             <div class="corner-2 trp"></div>
             <div class="corner-2 tlp"></div>
        <strong>Personal Details</strong>
        </th>
      </tr>
</thead>

CSS:

.corner-2.tlp{ background:url(/images/buy_process/table-sprite.png);background-position: 0 -18px; width: 5px; height: 4px; top:5px;left:5px;position:absolute;}
.corner-2.trp{ background:url(/images/buy_process/table-sprite.png);background-position: 0 -27px; width: 5px; height: 5px; top:5px;right:5px;position:absolute;}

最佳答案

当您指定 position:absolute; 时您还需要指定父元素具有 position:relative; - 在你的情况下,这将是 <th>元素。

如果您不指定 position:relative;对于父元素,position:absolute;元素将从具有 position:relative; 的 DOM 树上的下一个元素开始定位。 , 一直到 <body>元素。

因此解决方案是把position:relative;在你的 <th>元素。

你没有说明你做的“Angular ”是不是“圆 Angular ”的那种?如果那是你想要做的,为什么不放弃使用圆 Angular 图形的整个事情。有很多更好的方法可以做到这一点。

现在做圆 Angular 的标准方法是使用CSS3样式border-radius .这在除 IE 之外的所有浏览器中都是标准的。您可能知道这一点,但您显然需要它才能在 IE 中工作。好消息是有许多可用的技巧可以使 border-radius也适用于 IE 样式。

我最喜欢的是CSS3Pie .非常易于使用,您不必担心 HTML 代码中有任何额外的标记或图形。

希望对您有所帮助。

关于html - TH 内的 IE7 Angular 落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918815/

相关文章:

javascript - 移动 CSS 未按预期显示

javascript - Jquery 在悬停时将对象放置在其他地方

css - 使用 html 对象标签嵌入 HTML 是可行的,但 IE7 有滚动条

仅在 IE8 兼容模式和 IE7 中出现 JavaScript 错误

javascript - 窗口调整大小事件在 ie7 中不断触发

javascript - 溢出隐藏 - IE7 中的问题

javascript - 在 DIV 标记内显示 jquery 规则/验证器错误消息

javascript - 使用 html、div 标签和 css 的 onclick 函数

html - 有选择地停止文本装饰 : underline on children of a link tag

html - 在页面底部做页脚