我有一个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/