【发布时间】:2018-11-23 12:30:44
【问题描述】:
我想在屏幕上沿对角线绘制一个三角形,它会在悬停时改变颜色。我目前的尝试并没有真正悬停在三角形上,而是一个“黑客三角形”,它实际上是一个矩形并且不关心透明部分。
我怎么可能只在实际悬停在三角形本身上时才使它可以悬停?
body {
padding: 0;
margin: 0;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 100vh 0 0 100vw;
border-color: transparent transparent transparent #007bff;
}
.triangle:hover {
border-color: transparent transparent transparent red;
}
<div class="triangle"></div>
重复的线程建议了一个相当简单的三角形的答案,不像我的情况,它占据了屏幕的整个宽度和高度并且每一边都不相同。
【问题讨论】: