In this plunk私は、divインデックスではなくz-インデックスを持つ角のUIモーダルを持っていますが、divはモーダルをカバーしています。 divをクリックすると、モーダルが遅れていることがわかります。高いz-インデックスを持つ角のあるUIモダールが上にない
モーダルのZインデックスが大きいので、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>
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;
};
});
この作品はあなたがz-index
プロパティのカスタムスタイルを作成する必要がありますようにするためにCSS
.div1 {
position: fixed;
z-index: 90000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: blue;
}
CSSオーバーレイ技術については[this(http://tympanus.net/codrops/2013/11/07/css-overlay-techniques/)]ページをお読みください。 – Matheno
私はそれを読んでいますが、Angularのモーダルスタイルを変更する方法はまだ分かりませんが、 'CSS'や' ng-style'では動作しないようです。 – ps0604