ブートストラップ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で動作させるにはどうすればよいですか?
具体的には、.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
以下の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修正