html - CSS:边框颜色:继承

标签 html css

我在右侧和底部有一个带边框的按钮,当我将其悬停时,两个边框都被隐藏,并在顶部和左侧显示边框,颜色与父按钮的背景颜色相同,我想制作像 3D 按钮效果,但它不起作用。

这是我悬停时的按钮

enter image description here

我想要的是边框颜色是红色,如果父背景颜色是绿色边框颜色是绿色

这是我的代码

.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/

相关文章:

jquery - Twitter Bootstrap 确保缩略图框的高度相等

css - 如何申请子:hover but not parent:hover

jquery - 当 img 附加到 div 时工具提示不起作用

javascript - jQuery .prop() 未按预期工作

javascript - 输入文本字段旁边的按钮

html - Materialize Css 工具提示仅在点击时显示

php - 具有多个提交的 PHP 页面上的表单更改页面的 CSS

html - 使用 div 创建垂直条

java - 如何将JSP页面循环中的值传递到另一个JSP页面?

php - 处理php表单中的复选框值连接到mysql数据库