【问题标题】:Angular UI Modal CSSAngular UI 模态 CSS
【发布时间】: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


【解决方案1】:

好的,我现在明白了。以下是我们在 .css 中所做的:

.appcustom-modal-med > .modal-dialog {
  width: 60%;
}

然后在控制器中: windowClass: 'appcustom-modal-med'

【讨论】:

  • 谢谢。您的解决方案相当简单并且对我有用,但我没有自己指定宽度,而是使用了 @modal-sm Less 变量。这让我感觉好一点,因为我不能简单地在模板中使用 modal-sm 修饰符。我看到 modal-sm 和 modal-lg 在 Bootstrap 3.1.0 中是新的,所以也许在某些时候 Angular UI 将允许我们使用这些修饰符来自定义模态的大小。
  • 我用@modal-sm Less 变量的使用方式更新了我的问题。
  • 有趣的是,我搜索了 Angular UI 问题并发现了一个问题 - (github.com/angular-ui/bootstrap/issues/1718)。通读 cmets,有一个拉取请求正在进行中,以便能够将类应用到 modal-dialog。
猜你喜欢
  • 2013-09-19
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 2017-08-16
相关资源
最近更新 更多