我试图在彼此相邻的两个输入上添加一个框阴影,但阴影与输入重叠。
我尝试在输入中添加position: relative
和z-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;
}
这是我的意思的一个例子:
谢谢:) - Jesper
答案 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/