【发布时间】:2020-03-02 18:12:59
【问题描述】:
在这个codepen 中,我通过在矩形末端叠加一个旋转了 90° 的正方形,创建了一个看起来像左箭头的图形。
但是,当我将鼠标悬停在它上面时,只有矩形按钮本身会改变它的背景颜色,而不是旋转的正方形,它看起来很尴尬。
如何让它们在悬停时同时改变?
我尝试在类上设置:hover 并将颜色设置为默认颜色但隐藏文本。
new Vue({
el: '#app',
data() {
return {
}
}
})
.myButton {
float: left;
position: relative;
border: 1px solid;
border-right: none;
width: 240px;
height: 50px;
cursor: pointer;
margin-left: 60px;
}
.myButton:after {
position: absolute;
top: 50%;
margin: -17.25px -119.5px;
width: 35px;
height: 35px;
transform: rotate(45deg);
background: #FF7319;
content: ''
}
<link href="https://cdn.jsdelivr.net/npm/vuetify@1.5.14/dist/vuetify.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/vuetify@1.5.14/dist/vuetify.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<v-app id="inspire">
<v-container>
<v-flex xs3>
<v-btn color="#FF7319" class="myButton">+My Button</v-btn>
</v-flex>
</v-container>
</v-app>
</div>
【问题讨论】:
-
如果你的问题我猜对了,我想这不是边框问题,它的组件似乎有另一个颜色较深的元素,这使得主按钮颜色看起来像边框。跨度>
-
请尝试提出更清晰的问题,并花更多的时间来准备它们,以使它们明确地为人们提供清晰的定义,这样您就不会浪费人们的时间进行不必要的猜测工作。我弄清楚了您想要什么并清理了问题,但请从中学习。
-
另外知道我的答案是否是你正在寻找的东西会很好。我对它不是最满意的,但我可以想出最好的解决方案,而无需挖掘 vue.js 库的默认按钮 UX
标签: javascript css vuetify.js