ps0*_*604 3 angularjs angular-ui angular-ui-bootstrap
在这个插件中我有一个Angular UI模态,其z-index大于div z-index,但是div覆盖了模态.如果你单击div,你会看到模态落后.
由于模态的z-index较大,我希望它在div的顶部.怎么解决这个问题?
HTML
<div class="div1" ng-click="hide()" ng-show="show" >
CLICK ME
</div>
<script type="text/ng-template" id="myModalContent.html">
<div class="modal-header" ng-style="{'z-index': 99000}">
<h4 class="modal-title">The Title</h4>
</div>
SOME TEXT IN THE MODAL
</script>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
var app = angular.module('app', ['ui.bootstrap']);
app.controller('ctl', function ($scope,$uibModal) {
$scope.show = true;
(function() {
$scope.modalInstance = $uibModal.open({
templateUrl: 'myModalContent.html'
});
})();
$scope.hide = function(){
$scope.show = false;
};
});
Run Code Online (Sandbox Code Playgroud)
CSS
.div1 {
position: fixed;
z-index: 90000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
Alo*_*tan 10
为了完成这项工作,您必须为该z-index属性创建自定义样式:
.zindex {
z-index: 99000 !important;
}
Run Code Online (Sandbox Code Playgroud)
并将类应用于模态窗口:
$scope.modalInstance = $uibModal.open({
templateUrl: 'myModalContent.html',
windowClass: 'zindex'
});
Run Code Online (Sandbox Code Playgroud)
示例:http://plnkr.co/edit/4T5Om0EcFAh5i4WUgNYi?p = preview
| 归档时间: |
|
| 查看次数: |
16924 次 |
| 最近记录: |