最近我正在学习angularjs.我以前用过bootstrap.使用jquery,我可以轻松更改模态组件位置的位置,使其垂直对齐.现在有了angularjs,这似乎并不容易.这是一个ui bootstrap模式的plunker链接,有谁知道如何使它垂直对齐?
ui bootstrap模态组件
1.index.html
2.example.js
angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']); angular.module('ui.bootstrap.demo').controller('ModalDemoCtrl', function($scope, $uibModal, $log) { $scope.items = ['item1', 'item2', 'item3']; $scope.animationsEnabled = true; $scope.open = function(size) { var modalInstance = $uibModal.open({ animation: $scope.animationsEnabled, templateUrl: 'myModalContent.html', controller: 'ModalInstanceCtrl', size: size, resolve: { items: function() { return $scope.items; } } }); }; }); angular.module('ui.bootstrap.demo').controller('ModalInstanceCtrl', function($scope, $uibModalInstance, items) { $scope.ok = function() { $uibModalInstance.close($scope.selected.item); }; $scope.cancel = function() { $uibModalInstance.dismiss('cancel'); }; });
小智.. 21
如果我正确理解您的问题,您只需使用CSS即可实现垂直中心对齐.添加以下CSS:
.modal { text-align: center; padding: 0!important; } .modal::before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; } .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }
我已经设置了一个从你的分叉的Plunker进行演示.
您可以找到以下链接
Bootstrap 3模态垂直位置中心
Codepen Emaple
希望这可以帮助.干杯!!
如果我正确理解您的问题,您只需使用CSS即可实现垂直中心对齐.添加以下CSS:
.modal { text-align: center; padding: 0!important; } .modal::before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; } .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }
我已经设置了一个从你的分叉的Plunker进行演示.
您可以找到以下链接
Bootstrap 3模态垂直位置中心
Codepen Emaple
希望这可以帮助.干杯!!