我想創建自定義按鈕。
但是,由於重疊的僞元素,懸停函數無法正常工作。
我該如何解決它?謝謝。如何處理重疊的非方形DIV懸停問題?
核心的CSS如下所示:
#left-btn{
background: #007bff;
}
#left-btn::after{
content: "";
margin-left: 8vw;
display: block;
border-style: solid;
border-width: 30px 0 0 45px;
border-color: transparent transparent transparent #007bff;
}
#right-btn{
background: #BF2C36;
margin-left: 45px;
}
#right-btn::before{
content: "";
display: block;
margin-left: -45px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 45px 30px 0;
border-color: transparent #BF2C36 transparent transparent;
}
#right-btn:hover{
cursor: pointer;
background: #710305;
}
#right-btn:hover::before {
border-right-color: #710305;
cursor: pointer;
}
#left-btn:hover{
cursor: pointer;
background: #0062CC;
}
#left-btn:hover::after {
border-right-color: #0062CC;
cursor: pointer;
}
你想實現什麼? – Tushar
不要以爲你可以做很多事情。你有兩個你想要懸停的元素。一個**有**重疊另一個,因爲這不是一個**單**按鈕,它是一個div中的**兩個**按鈕 –
左側按鈕的懸停顏色及其:after元素不一樣。 – dayo