【发布时间】:2016-05-30 06:08:24
【问题描述】:
请参考我的小提琴。我的目标是创建一个三角形(放置在 div 内),并使其完全适合(从角到角)。
以下是概述的规则:
- 将三角形放在所有 div 元素内。
- 三角形的左下角应该适合所有 div 内的左下角。
- 三角形的右上角应该适合所有 div 内的右上角。
- div 具有固定的宽度和高度,但在现实生活中它们都是未知的,都是从父级继承的。
- 每个 div 的对角线角度都不同,但没关系。
- 使用边框、渐变、变换或 SVG 来解决问题。我不想使用像画布或 PNG 这样的固定像素解决方案。
.one {
width: 100px;
/* Unknown */
height: 30px;
/* Unknown */
background: #ccc;
}
.two {
width: 40px;
/* Unknown */
height: 90px;
/* Unknown */
background: #aaa;
}
.three {
width: 70px;
/* Unknown */
height: 70px;
/* Unknown */
background: #aaa;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 50px 50px;
border-color: transparent transparent #007bff transparent;
}
<div class="one"></div>
<br>
<div class="two"></div>
<br>
<div class="three"></div>
<br>
<div class="triangle"></div>
【问题讨论】:
-
你的意思是像this?
标签: html css svg css-shapes