【问题标题】:CSS: border-color:inheritCSS:边框颜色:继承
【发布时间】:2016-07-14 06:41:39
【问题描述】:

我有一个在右侧和底部都有边框的按钮,当我将其悬停时,两个边框都被隐藏,并在顶部和左侧显示边框,颜色与父按钮上的背景颜色相同,我想制作像 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;
}

这是我的小提琴https://jsfiddle.net/evpsthx3/

【问题讨论】:

  • “相同颜色”。您是否尝试过简单地使用 transparent 或 alpha?你能创建一个你想要实现的模型吗?
  • 请也分享 html 部分,否则小提琴会很棒
  • 请分享您的html代码?
  • 看我的小提琴jsfiddle.net/evpsthx3
  • 当您设置inherit 值时,您将获得该属性的父级值,而.cta 按钮的父级中没有border-color

标签: html css


【解决方案1】:

问题是您的父母没有设置边框颜色。所以只需将边框颜色设置为父级。像这样: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;
}

【讨论】:

    【解决方案2】:

    您可以通过添加以下 css 代码来实现该效果,希望它会起作用。


    .cta:hover {box-shadow: #000 5px 5px 5px;}
    

    【讨论】:

      【解决方案3】:

      你可以试试这个:

      .parent {
        width:300px;
        height:60px;
        padding:30px;
      }
      
      .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;
          box-shadow: #242729 6px 6px 6px;
      }
      

      DEMO HERE

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-28
        相关资源
        最近更新 更多