悬停背景的透明度值和悬停按钮的透明度不同值

3

在应用悬停时遇到了简单的问题,我的意思是我想要悬停在方框上,方框的不透明度应该为0.3,而盒子内的按钮应该有不透明度(1)。

所以我试图完成这个任务但是没有成功。

当悬停在方框上时,方框的不透明度应该为0.3,而盒子内的按钮应该具有不透明度(1)。

body {
  margin: .5em;
  padding: 0;
  height: 100%;
  background-color: #E8E8E8;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .9em;
  direction: rtl;
}

#cell_1 {
  margin: 0 -3px 1em 0;
  padding: 8px;
  float: right;
  width: 61%;
  height: 100px;
  border-radius: 0px 20px 0px 0px;
  position: relative;
  background-color: #9BBB59;
  height: 100px;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

#cell_1:hover {
  opacity: 0.3;
}

#cell_1:hover .middle {
  opacity: 1;
}

.text {
  background-color: #4CAF50;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}
<form id="form1" runat="server">
  <!--//end #postHeader//-->
  <div id="centerColumn">
    <!--//end #navbar//-->
    <div id="header" style="text-align:right">
      <asp:Image ID="Image1" runat="server" ImageUrl="~/APP_EOM/EO/Hed2.png" Width="100%" />
    </div>
    <!--//end #headern//-->
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <h2>&nbsp;</h2>
    <h2>&nbsp;</h2>
    <h2> heading 2:</h2>
    <p style="font-size:15px; line-height:1.5em; font-weight:normal">
      testiest test teset teset
    </p>
    <!-- Start Cell_1 -->
    <div id="cell_1" dir="rtl">
      <h2>????? ???????</h2>
      <p style="font-size:14px;  font-weight:normal"> ABCDEFG .</p>
      <p> </p>
      <div class="middle">
        <asp:Button ID="Button1" runat="server" CssClass="text" Text="teeeest" style="background-color: #297c1c;border:none;color:white;padding:7px 32px;text-align:right;text-decoration:none;cursor:pointer;" />
      </div>
    </div>
    <!--//end #cell_1//-->
  </div>
</form>

3个回答

1
#cell_1:before添加背景rgba

#cell_1 {
 margin: 0 -3px 1em 0;
 padding: 8px;
 float: right;
 width: 61%;
 height: 100px;
 border-radius: 0px 20px 0px 0px;
 position: relative;
 height: 100px;
}
#cell_1:before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #9BBB59;
 z-index: -1;
}
.middle {
 transition: .5s ease;
 opacity: 0;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 text-align: center;
}
#cell_1:hover:before {
 background-color: rgba(155, 187, 89, .3);
}
#cell_1:hover .middle {
 opacity: 1;
}
.my-btn {
 background-color: green;
 color: white;
 font-size: 16px;
 padding: 16px 32px;
 cursor: pointer;
}
<!-- Start Cell_1 -->
<div id="cell_1" dir="rtl">
  <h2>????? ???????</h2>
  <p style="font-size:14px;  font-weight:normal"> ABCDEFG  .</p>
  <div class="middle">
    <button class="my-btn">Test</button>
  </div>
</div>
<!--//end #cell_1//-->


0

你可以不使用透明度,而是直接使用

background: rgba(0, 0, 0, 0.5);

0

你好,我已经处理了你的问题。根据你的代码,当你给父元素设置的透明度小于其子元素时,它将无法正常工作...所以请调试一下下面的代码,现在应该可以正常工作了...请检查下面的链接

enter code here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接