Box Shadow在输入焦点上工作不正确

时间:2016-08-28 13:52:24

标签: html css css3 z-index box-shadow

<div class="group">
        <input placeholder="Номер карты" class="inpts inpt-card">
        <input placeholder="Владелец карты" class="inpts inpt-owner">
        <input placeholder="ММ/ГГ" class="inpt-mm small-inpts mmgg">
        <input placeholder="CVC" class="inpt-cvc small-inpts cvc">
        <div class="clear"></div>

所有代码 - https://jsfiddle.net/romariokbn/pspb5urc/

我想要所有重点插入的盒子阴影,但它们的某些方面是在其他插入之下。 Z-index变化不起作用。我该怎么办?

2 个答案:

答案 0 :(得分:2)

您也可以添加如下所示的css属性

职位:相对;

编辑:没有jquery / js代码需要imo

.inpts:focus, .small-inpts:focus { 
    -webkit-box-shadow: 0px 0px 10px 0px #fbb040;
    -moz-box-shadow: 0px 0px 10px 0px #fbb040;
    box-shadow: 0px 0px 10px 0px #fbb040;
    z-index: 10;
    -webkit-appearance: none;
    position: relative;
}

如果您真的希望影响此页面上的所有输入,请将其添加到“输入”

input {
    outline: none;
    position: relative;
}

Updated jsfiddle

答案 1 :(得分:0)

您可以使用jQuery更改您关注的输入的z-index属性,然后在您关注时恢复z-index值:

$("input").on("focusin", function(){
    $(this).css("z-index", 1);
});
$("input").on("focusout", function(){
    $(this).css("z-index", 0);
});

您还需要将以下CSS添加到要应用的z-index规则的输入元素:

input {
    outline: none;
    position: relative;
    top: 0; left: 0;
}

编辑:更新了jsfiddle https://jsfiddle.net/pspb5urc/1/