如果将鼠标悬停在“CLOSE”和:after元素(三角形)之间,则无法单击该链接。
有没有办法让该区域可以点击并仍然看起来一样?
HTML:
<div class="close">
<a href="#">Close</a>
</div>
CSS:
.close {
margin-top: 21px;
width: 100%;
padding-top: 14px;
text-align: center;
}
.close > a {
position: relative;
color: #000;
font-size: 0.9375em;
letter-spacing: 0.2px;
text-transform: uppercase;
}
.close > a:after {
content: "";
position: absolute;
width: 0;
height: 0;
top: 4px;
right: -32px;
border-bottom: 10px solid #000;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
答案 0 :(得分:1)
将display: inline-block
和padding-right: 30px
添加到a
代码,更改right: 0px
的{{1}}
答案 1 :(得分:0)
https://jsfiddle.net/n0hs9q14/
.close {
margin-top: 21px;
width: 100%;
padding-top: 14px;
text-align: center;
}
.close > a {
position: relative;
color: #000;
font-size: 0.9375em;
letter-spacing: 0.2px;
text-transform: uppercase;
background: red;
display: inline-block; /* if vertical padding is required */
padding: 10px 30px 10px 0;
}
.close > a:after {
content: "";
position: absolute;
width: 0;
height: 0;
top: 13px;
right: 0;
/*right: -32px; dont take arrow out of parent */
border-bottom: 10px solid #000;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
我所做的就是在a
代码中添加箭头,方法是在右侧添加a
一些填充,并将right:0
提供给:after
..背景仅供查看top
的{{1}}已更改为垂直对齐