我正在尝试创建一个搜索页面,当我在搜索面板中添加文本时,将显示这些文本的图像。我面临的问题是图像在搜索div上重叠,即使我已经定位好了。
我不想使用最高值来修复它,因为我希望页面能够响应,并且最高值将根据页面的宽度而变化。有更清洁的方法吗?
<div class="jumbotron text-center">
</div>
<div id="search">
<form>
<input type="search" ng-model="vm.search.gif" value="" placeholder="type what you're looking for" />
<button type="submit" class="btn btn-primary" ng-click="vm.performSearch()">Search</button>
</form>
</div>
<div class="card">
<img ng-repeat="g in vm.giphies" ng-src="{{g.images.original.url}}">
</div>
的CSS:
#body {
width: 100%;
}
#search {
position: absolute;
top: 174px;
left: 0px;
width: 100%;
height: 30%;
background-color: rgba(0, 0, 0, 0.7);
opacity: 10;
}
#search input[type="search"] {
position: absolute;
top: 50%;
width: 100%;
color: rgb(255, 255, 255);
background: rgba(0, 0, 0, 0);
font-size: 60px;
font-weight: 300;
text-align: center;
border: 0px;
margin: 0px auto;
margin-top: -51px;
padding-left: 30px;
padding-right: 30px;
outline: none;
}
#search .btn {
position: absolute;
top: 50%;
left: 50%;
margin-top: 61px;
margin-left: -45px;
}
.card {
position: absolute;
}
答案 0 :(得分:0)
您可以将卡类中的溢出设置为隐藏(隐藏重叠内容)或者您可以将其设置为自动(如果重叠则会显示滚动条)。
.card{
overflow: hidden;
}
答案 1 :(得分:0)
嗯,你没有把它放在那里。一切都确实需要将position属性设置为绝对值吗?如果是这样,请尝试使用JavaScript获取搜索区域的高度(或设置固定的高度)&amp;将它应用于卡中的“顶部”属性。