【发布时间】:2018-01-17 07:07:48
【问题描述】:
.search {
margin: 10px;
}
.search::before {
content: "";
position: absolute;
top: 50%;
bottom: auto;
width: 20px;
height: 20px;
transform: translateY(-50%);
background: url('magnifying-glass.svg');
}
input[type="search"] {
height: 30px;
padding-left: 30px;
border: none;
border-radius: 0.25rem;
outline: none;
}
.container {
position: relative;
background-color: cadetblue;
}
<div class="container">
<div class="search">
<form>
<input type="search" placeholder="Search...">
</form>
</div>
</div>
我对 css 还很陌生。根据我的假设,我的input[type="search"] 与div.container 的边界应该有10px 的边距,因为我在div.search 上设置了margin,但是,正如您在上面的代码sn-p 中看到的,我的@987654329 @element 和 div.container 共享边界。
您能否详细说明我缺少什么才能使其正常工作?我特别有兴趣看到我推理中的缺陷。
【问题讨论】:
-
搜索 collapsing-margin