不透明度元素上的非不透明度元素

时间:2014-01-16 09:06:56

标签: javascript jquery html css

我试图在一些div中设计一个按钮。 div的不透明度为0.8,但我不希望它的按钮(子按钮)具有超级(祖先)div不透明度。怎么能实现这个目标? 我试过这个 html

 <div class="divBox">
      <span class="title"> Some title </span>
      <hr>

      <div>
           <span> Some Content </span>
      </div>

      <div class="divButton">
           <a class="myButton"> Button </a>
      </div>
 </div>

css:

.divBox{
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 2%;
}

.divButton{
    text-align: left;
    padding-bottom: 1%;
    padding-top: 3%;
}

.myButton{
    background-color: #295b9f;
    color: white;
    padding: .5em .5em;
    cursor: pointer;
    border: aliceblue;
    -webkit-border-radius: 20px;
    border-radius: 3px;
    margin-top: 2%;
    opacity: 1;
}

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

对父母和孩子使用rgba(r, g, b, a) background-color代替opacitya指的是alpha值或不透明度。

.parent {
    background-color: rgba(255,0,0, 0.8); /* change r,g,b as needed */
}

.parent .child {
    background-color: rgba(255,0,0, 1); /* change r,g,b as needed */
}

答案 1 :(得分:0)

您可以稍微修改HTML并为此类“opacity-layer”添加不透明度

<div class="divBox">
  <div class="opacity-layer">
     <span class="title"> Some title </span>
     <hr>

      <div>
       <span> Some Content </span>
      </div>
  </div>
  <div class="divButton">
       <a class="myButton"> Button </a>
  </div>