图像在其他div css

时间:2017-11-05 05:50:35

标签: css twitter-bootstrap

我正在尝试创建一个搜索页面,当我在搜索面板中添加文本时,将显示这些文本的图像。我面临的问题是图像在搜索div上重叠,即使我已经定位好了。 enter image description here

我不想使用最高值来修复它,因为我希望页面能够响应,并且最高值将根据页面的宽度而变化。有更清洁的方法吗?

<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;
}

2 个答案:

答案 0 :(得分:0)

您可以将卡类中的溢出设置为隐藏(隐藏重叠内容)或者您可以将其设置为自动(如果重叠则会显示滚动条)。

.card{ overflow: hidden; }

答案 1 :(得分:0)

嗯,你没有把它放在那里。一切都确实需要将position属性设置为绝对值吗?如果是这样,请尝试使用JavaScript获取搜索区域的高度(或设置固定的高度)&amp;将它应用于卡中的“顶部”属性。