如何在uibmodal上使用自定义css?如何为特定选择项自定义uibmodal的宽度和高度?

时间:2017-09-01 19:10:08

标签: angularjs

我有各种菜单项,当点击其中任何一个时都使用相同的uibmodal。仅对于其中一个菜单选项,我希望uibmodal显示为较小的尺寸。我尝试了以下方法:

$scope.profile = function() {
            var modalInstance = $uibModal.open({
                templateUrl: 'views/modal/user_profile.html',
                controller: 'UserController',
                scope: $scope,
                windowClass: 'userFileWindow',
                size: 'sm'
            });
        };

尺寸:sm没有帮助。它显示任何其他菜单选择的默认大小,如何修改此uibmodal的宽度和高度?

我是Angular的新手,对不起,如果这是一个疯狂的问题。谢谢。

3 个答案:

答案 0 :(得分:1)

为什么不通过css设置大小。

JSFiddle Demo

<强> CSS:

.userFileWindow .modal-content {
  width: 500px;
  height:500px;
}
.userFileWindow .modal-footer{
    position: absolute;
    bottom: 0px;
    width: 100%;
}

<强>参考:

  1. set modal size

答案 1 :(得分:1)

向前迈出一步,如何将css类添加到此uibModal?

.userFileWindow {

    .modal-sm{
        width: 50%;
        height: 50%;
}
}

答案 2 :(得分:0)

自定义uibModal FULLSCREEN CSS&JS代码

JS:

var modalInstance = $uibModal.open({
                    animation: OrdersController.animationsEnabled,
                    ariaLabelledBy: 'modal-title',
                    ariaDescribedBy: 'modal-body',
                    templateUrl: 'GENERAL/Orders/orders.dialog.html',
                    controller: 'OrdersDialogController',
                    controllerAs: 'vm',
                    size: size, //param
                    backdrop: 'static',
                    keyboard: true,
                    backdropClick: false,
                    windowTopClass: '',
                    windowClass: 'my-modal', //maybe param
                    resolve: {
                        data: function () {
                            return data = { row: row, edit: type, order: vm.main, orderDetail: vm.detail };
                        }
                    }
                })

CSS:

.my-modal .modal-dialog {
    width: 100% !important;
    padding: 0px;
    margin: 0px;
}

.my-modal .modal-content {
    width: 100% !important;
    min-height: 100vh !important;
    padding: 0px;
    margin: 0px;
}

.my-modal .modal-footer {
    position: absolute;
    bottom: 0px;
    width:100%;
    padding:2px !important;
}

参考: