两个输入彼此相邻,带有阴影

时间:2013-11-29 11:08:29

标签: css shadow overlapping

我试图在彼此相邻的两个输入上添加一个框阴影,但阴影与输入重叠。

我尝试在输入中添加position: relativez-index,但是阴影会将输入与最低的z-index重叠。

有没有办法防止阴影与其旁边的其他输入重叠?

HTML:

<form method="post">
  <input name="email" type="text" >
  <input name="send" type="submit">
</form>

CSS:

.email {
  height:45px;
  width: 395px;
  float: left;
  box-shadow: 0 0 40px 6px rgba(0,0,0,0.65);
  -webkit-appearance: none;
}

.search {
  height: 45px;
  width: 60px;
  float: right;
  box-shadow: 0 0 40px 6px rgba(0,0,0,0.65);
  cursor: pointer;
  -webkit-appearance: none;
}

这是我的意思的一个例子: enter image description here

谢谢:) - Jesper

1 个答案:

答案 0 :(得分:2)

你必须将两个输入包装成div:

<form method="post">
    <div class="input--email">
         <input name="email" type="text" class="email">
    </div>
    <div class="input--search">
         <input name="send" type="submit" class="search">
    </div>
</form>

并给他们相同的阴影:

.input--email, .input--search {
    float: left;
    box-shadow: 0 0 40px 6px rgba(0,0,0,0.65);
    height: 45px;
}
.input--email{
    width: 395px;
}
.input--search{
    margin-left: 15px;
    width: 60px;
}
.email, .search {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-appearance: none;
}
.search {
    cursor: pointer;
}

这是一个小提琴:http://jsfiddle.net/VLy6Q/