【发布时间】:2014-04-01 03:24:15
【问题描述】:
我正在使用 Angular UI 模式并希望将其缩小。根据 Bootstrap 的网站,要使模态更小,我应该使用 modal-sm 修饰符类:
<div class="modal-dialog modal-sm">
我无法将此 div 合并到我的 Angular 模态模板中。我发现的每个 Angular UI 模态示例都只包含模板中的 modal-header、modal-body 和 modal-footer div。 Angular 是否已经提供了外部模态、模态对话框和模态内容 div?如果是这样,有什么方法可以覆盖它们,以便我可以将“modal-sm”应用于模态对话框 div?我尝试将完整的模态 div 结构添加到模板中,但它导致我的模态出现问题。我还尝试在我的控制器中设置 windowClass = "modal-dialog modal-sm" 但这也不起作用。有任何想法吗?谢谢。
更新:这是我尝试包含外部 Bootstrap div 后的模态模板的内容。这是一个非常简单的模式来确认用户想要删除一个项目。
<div class="modal">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<h4>Confirm Delete</h4>
</div>
<div class="modal-body">
<p>Are you sure you want to delete?</p>
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="confirm()">Confirm</button>
<button class="btn btn-warning" ng-click="cancel()">Cancel</button>
</div>
</div>
</div>
</div>
结果是它没有正确显示我的模态。我可以看到背景和我认为是我的模态的一小部分。
更新:使用 @lmyers 的解决方案对我有用,但我没有将宽度指定为 60%,而是使用了 @modal-sm Less 变量。
.confirm-modal .modal-dialog {
width: @modal-sm;
}
【问题讨论】:
-
你能举个例子来说明你在模态中的内容吗?您是否尝试过通过控制内容的大小来控制模态框的大小?
-
我用我的模态模板的内容更新了问题。如您所见,我的模态中内容很少,因此内容的大小不是问题。我只想使用 modal-sm 使我的模态小于默认大小。
-
我有一个几乎相同的确认删除模式对话框,没有外部 div,并且它的大小适当。所以我想知道什么版本的引导程序?你的 .css 中有什么?您可能需要在 Chrome 中查看应用于此对话框的样式以进行调试。
-
您的模态框尺寸是多少?我想要一种尺寸,就像您单击 (getbootstrap.com/javascript/#modals) 上的小模态按钮时显示的那样。我开箱即用的尺寸与静态示例的尺寸相同,这似乎是默认尺寸。我正在使用 Bootstrap 3.1.1 和 Angular UI 0.10。
标签: angular-ui angular-ui-bootstrap