我在右侧和底部有一个带边框的按钮,当我将其悬停时,两个边框都被隐藏,并在顶部和左侧显示边框,颜色与父按钮的背景颜色相同,我想制作像 3D 按钮效果,但它不起作用。
这是我悬停时的按钮
我想要的是边框颜色是红色,如果父背景颜色是绿色边框颜色是绿色
这是我的代码
.cta {
display: inline-block;
padding: 10px 30px;
font-family: 'courier new' !important;
font-size: 19px !important;
background: #1d85bf;
color:#fff;
border:3px solid #0b527a;
border-top:0;
border-left: 0;
border-radius:3px;
text-transform:uppercase;
display: block;
overflow: hidden;
white-space: nowrap;
}
.cta:hover {
border:3px solid #dbdbdb;
border-color:inherit !important;
border-bottom: 0;
border-right: 0;
border-top-left-radius: 3px !important;
color:#fff;
}
这是我的 fiddle https://jsfiddle.net/evpsthx3/
最佳答案
问题是您的 parent 没有设置边框颜色。所以只需将边框颜色设置为父级即可。像这样:https://jsfiddle.net/evpsthx3/9/
<div class="parent red">
<a class="cta">BUTTON</a>
</div>
<div class="parent green">
<a class="cta">BUTTON</a>
</div>
.parent.red {
background-color: red;
border-color: red;
}
.parent.green {
background-color: green;
border-color: green;
}
关于html - CSS:边框颜色:继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38367160/