因爲的,rightok
懸停,及其影響的兄弟
去除一部分,測試
.leftcancel:hover, .rightok:hover{
//opacity:0.8;
}
fiddle
更新:
,使其與透明度的工作,加position
和z-index
至.leftcancel
和.rightok
您在.leftcancel
和.rightok
上設置的不透明度正在創建新的堆疊上下文,並且堆疊上下文會影響z索引。由於您沒有手動指定z索引,因此它們將被自動分配,並且.leftcancel
和.rightok
的值比#inpnew
的值高,因爲它稍後會在標記中出現。
參考:W3C Color Module
如果不透明度小於1的元素沒有被定位,實現必須在將它是否可以使用相同的堆疊順序油漆它創建,其父堆疊上下文內的層,是'z-index:0'和'不透明度:1'的定位元素。
*{
\t margin:0;
\t padding:0;
\t box-sizing:border-box;
\t -moz-box-sizing:border-box;
\t -webkit-box-sizing:border-box;
}
#mdnew{
\t position:fixed;
\t z-index:2;
\t width:300px;
\t left:calc(50% - 150px);
\t top:63px;
\t background: red;
\t border-radius:5px;
\t overflow:hidden;
}
#inpnew{
\t display:block;
\t width:calc(100% - 28px);
\t margin:14px auto;
\t line-height:21px;
\t outline:none;
\t border:1px solid #999;
\t border-radius:5px;
\t padding:0 7px;
}
.leftcancel{
position:relative;
z-index:5;
\t float:left;
\t width:50%;
\t line-height:23px;
\t cursor:pointer;
\t text-align:center;
}
.rightok{
position:relative;
z-index:5;
\t float:right;
\t width:50%;
\t line-height:23px;
\t cursor:pointer;
\t text-align:center;
}
.leftcancel:hover, .rightok:hover{
\t opacity:0.8;
}
.gblue{
\t background: -webkit-linear-gradient(to top, #003b61, #0099cc);
\t background: linear-gradient(to top, #003b61, #0099cc);
\t color:white;
\t letter-spacing:0.5px;
}
.mdtitle{
\t line-height:23px;
\t text-align:center;
\t letter-spacing:0.5px;
}
<div id='mdnew'>
<div class=' gblue mdtitle'>NEW TAG</div>
<input id='inpnew' type='text' autocomplete='off' maxlength=25 placeholder='NEW TAG'>
<div class='gblue leftcancel'>CANCEL</div>
<div class='gblue rightok' id='newok'>OK</div>
<div class='clear'></div>
</div>
更新小提琴是:https://jsfiddle.net/5qperdzb/16/
請檢查下面 – Znaneswar