如何在 div(灯箱效果)上添加背景?
How to add a backdrop over a div (lightbox effect)?
我正在编辑一个 AngularJS 项目,我想在用户单击搜索输入框时在主 DIV 上添加背景(如 Bootstrap 模式)。
这里是 HTML 代码:
<div class="main-box">
<div class="search-function" ng-click="showInputForm()">
<img src="../images/my_project/search.png">
</div>
<div class="search-form" ng-if="showForm">
<form ng-submit="textSearch()">
<input type="text" autofocus class="search-input" ng-model="text.value" />
</form>
</div>
</div>
如您所见,当用户单击搜索图标时会出现白框,现在我想在主 DIV 上添加背景,白框除外。
这是 LESS 代码:
.search-function {
margin-left: 30%;
}
.search-form {
padding-left: 15%;
padding-right: 15%;
position: relative;
z-index: 0;
.search-input {
color: #2b84a6 !important;
background-color: #fff !important;
font-weight: 300;
font-size: 16px;
}
}
我怎样才能达到这个目标?
像这样
<div class="main-box">
<div class="backdrop" ng-if="showForm"></div>
<div class="search-function" ng-click="showInputForm()">
<img src="../images/my_project/search.png">
</div>
<div class="search-form" ng-if="showForm">
<form ng-submit="textSearch()">
<input type="text" autofocus class="search-input" ng-model="text.value" />
</form>
</div>
</div>
并将 CSS 添加为
.backdrop {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: black;
opacity: 0.5;
}
这是一篇非常完整的文章,介绍了实现所需内容的不同方法
我正在编辑一个 AngularJS 项目,我想在用户单击搜索输入框时在主 DIV 上添加背景(如 Bootstrap 模式)。
这里是 HTML 代码:
<div class="main-box">
<div class="search-function" ng-click="showInputForm()">
<img src="../images/my_project/search.png">
</div>
<div class="search-form" ng-if="showForm">
<form ng-submit="textSearch()">
<input type="text" autofocus class="search-input" ng-model="text.value" />
</form>
</div>
</div>
如您所见,当用户单击搜索图标时会出现白框,现在我想在主 DIV 上添加背景,白框除外。
这是 LESS 代码:
.search-function {
margin-left: 30%;
}
.search-form {
padding-left: 15%;
padding-right: 15%;
position: relative;
z-index: 0;
.search-input {
color: #2b84a6 !important;
background-color: #fff !important;
font-weight: 300;
font-size: 16px;
}
}
我怎样才能达到这个目标?
像这样
<div class="main-box">
<div class="backdrop" ng-if="showForm"></div>
<div class="search-function" ng-click="showInputForm()">
<img src="../images/my_project/search.png">
</div>
<div class="search-form" ng-if="showForm">
<form ng-submit="textSearch()">
<input type="text" autofocus class="search-input" ng-model="text.value" />
</form>
</div>
</div>
并将 CSS 添加为
.backdrop {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: black;
opacity: 0.5;
}
这是一篇非常完整的文章,介绍了实现所需内容的不同方法