我正在try 创建一个过渡,其中右侧箭头的黑色背景稍微向左增长:
.css-button {
width: 60%;
font-size: 16px;
border-radius: 5px;
border: solid 3px #000000;
cursor: pointer;
position: relative;
background: white;
display: flex;
justify-content: space-between;
/* Spread items to each end of the button */
align-items: center;
padding: 0;
}
.css-button-text {
padding-left: 10px;
}
.css-button:hover {
background: red;
}
.css-button-icon {
position: relative;
border-left: 1px solid #ffffff29;
padding: 10px 12px;
background: #000000;
color: #fff;
}
.css-button:hover .css-button-icon {
color: #ff0000;
}
<button class="css-button">
<span class="css-button-text">BUTTON</span>
<span class="css-button-icon">></span>
</button>
我试着把width: 120%;
减到.css-button:hover .css-button-icon
以下,结果它就这么奇怪地inflating 了.
我想让它像这样工作:
我已经挣扎了几个小时,试图弄清楚这一点,任何帮助都将不胜感激.非常感谢.