【问题标题】:How to use custom css on uibmodal? How to customize the width and height of a uibmodal for a particular selection item?如何在 uibmodal 上使用自定义 CSS?如何为特定选择项自定义 uibmodal 的宽度和高度?
【发布时间】:2018-02-10 21:28:13
【问题描述】:

我有各种菜单项,当单击它们中的任何一个时,它们使用相同的 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 的新手,如果这是一个疯狂的问题,我很抱歉。谢谢。

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    自定义 uibModal 全屏 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;
    }
    

    参考:

    【讨论】:

      【解决方案2】:

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

      JSFiddle Demo

      CSS:

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

      参考:

      1. set modal size

      【讨论】:

        【解决方案3】:

        向前一步,如何将 css 类添加到这个 uibModal 中?

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

        【讨论】:

        • 我的错,userFileWindow 是通用的windowClass。如何为这个菜单项创建一个单独的 ID,以便只对这个菜单项应用宽度和高度属性?
        • 当你重用 UI Bootstrap 模型时,只需给一个不同的窗口类,它的可配置权
        • 我创建了一个不同的窗口类,它可以工作。谢谢!
        猜你喜欢
        • 2014-04-28
        • 2020-08-10
        • 2014-07-03
        • 2017-10-31
        • 2021-09-11
        • 1970-01-01
        • 1970-01-01
        • 2017-07-16
        • 1970-01-01
        相关资源
        最近更新 更多