html - CSS :before & position: relative issue in IE

标签 html css internet-explorer

问题

我正在创建一个 :before 伪元素,当它的主要元素是 position: relative; 时,IE 会发生以下情况,所有版本 – 我想要现代浏览器的效果:

IE

在 Chrome 中(工作):

Chrome

如果你没理解清楚,我解释一下:overlay 在 Internet Explorer 中是相对位置时,仅限于元素本身。 Chrome、Firefox 和“现代浏览器”都可以正常工作。

看交互例子,我给你准备了right here, in JsFiddle .

请注意,我确实需要按钮相对定位。

代码隐藏

HTML:

<button>Play</button>

CSS:

button {
    position: relative;
    margin: 250px;
}

button:before {
    background-color: green;
    width: 50px;
    height: 50px;
    position: absolute;
    content: 'Overlay';
    margin-left: -30px;
}

最佳答案

在按钮上添加overflow: visible:

button {
    position: relative;
    margin: 250px;
    overflow: visible;
}

关于html - CSS :before & position: relative issue in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24189890/

相关文章:

html - 如何使我的图像 block 在背景中透明

jquery - 单击时在图像上方插入右图像

javascript - 固定位置 : scrolling

javascript - 将 div 背景图像转换为幻灯片

css - IE 6 css 绝对定位问题

internet-explorer - 即复杂的子域cookie问题

html - 使 CSS 在所有浏览器中呈现相同的最简单或最快的方法是什么

javascript - jQuery 删除操作并显示警报

CSS:如何使 div block *不*占用其父容器中的空间

javascript - IE 中的 Jquery 堆栈溢出