我有一个div,我需要给它一个 Angular 点。高度将根据其内容而有所不同,因此使用伪内容和边框(如下面的文章中所述)将无法正常工作。

http://css-tricks.com/snippets/css/css-triangle/

由于这是一项渐进的增强,因此我只需要支持现代的浏览器。

最佳答案

替代答案,使用渐变和伪元素

#one {height: 100px;}
#two {height: 200px;}
.corner {
    width: 100px;
    background-color: green;
    margin: 10px;
    position: relative;
}
.corner:after, .corner:before {
    content: "";
    position: absolute;
    left: 100%;
    width: 40px;
    height: 50%;
}
.corner:before {
    top: 0px;
    background: linear-gradient(to top right, green 50%, transparent 51%);
}
.corner:after {
    bottom: 0px;
    background: linear-gradient(to bottom right, green 50%, transparent 51%);
}
<div id="one" class="corner"></div>
<div id="two" class="corner"></div>

关于html - 在div中添加一个三 Angular 形点,该点会随着CSS的内容高度而变化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27842311/

10-11 11:18