如果你发现按钮内的文本似乎没有作为按钮的一部分来工作,可以尝试使用以下 CSS 代码:
button {
display: inline-block;
position: relative;
padding: 10px 20px;
text-align: center;
}
button span {
position: relative;
z-index: 1;
}
button:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: red;
opacity: 0;
transition: opacity 0.3s ease;
}
button:hover:before {
opacity: 0.2;
}
在 HTML 中,将按钮的文本包裹在 标签中,像这样:
这个解决方法将使按钮内的文本能够正确地作为按钮的一部分工作,并且仍然可以设置按钮的背景色、边框和悬停状态。
上一篇:按钮内的文本放置异常
下一篇:按钮内的旋转器颜色不正确