web-dev-qa-db-ja.com

Angular UIモーダルBootstrap 4

ブートストラップ3モーダルは正常に機能します: https://jsfiddle.net/qLy7gk3f/4/

しかし、Bootstrap 4モーダルはそうではありません: https://jsfiddle.net/qLy7gk3f/3/

コードは同じです:

$scope.click = function() {
  $uibModal.open({
    templateUrl: "modal.html",
    controller: "modal",
    scope: $scope
  });
}

AngularUIモーダルをBootstrap 4で動作させるにはどうすればよいですか?

11
Sean

具体的には、.inクラスを追加する場合にすぎないと思います。

.fade.in {
    opacity: 1;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}

更新されたフィドル: https://jsfiddle.net/qLy7gk3f/5/

または、Bootstrap 4を変更して、showクラスを使用することもできます: https://github.com/angular-ui/bootstrap/issues/4234#issuecomment- 285303515

32
Sean

以下のcssを使用して解決策を得ました

.modal.fade.in {
   opacity: 1;
}
.modal.fade .modal-dialog {
   transform: translate(0, 0) !important;
}

.modal-backdrop.fade {
  opacity: 0.5 !important;
 }
.modal-header{
   display: block;
}
.modal-content{
   border-radius: 1.3rem !important;
}

/ * Bootstrap 4 * /のモーダルCSS修正

0
Manveer Singh