2014-04-01 86 views
1

我正在使用Angular UI模式,并希望使其更小。根据引导的网站,使模较小的时候应该使用模式平方米的改性剂类:Angular UI Modal CSS

<div class="modal-dialog modal-sm"> 

我有麻烦纳入这个div到我的角度模式的模板。我发现的每个Angular UI模式示例都只包含模板中的模态头,模态体和模态脚注div。 Angular已经提供了外部模态,模态对话框和模态内容div吗?如果是这样,是否有任何方法来覆盖它们,以便我可以将“模态-sm”应用于模态对话框div?我试图在模板中添加完整的模态div结构,并导致模态问题。我也尝试在我的控制器中设置windowClass =“模态对话框模式-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; 
} 
+0

你能告诉你在你的模式是把内容的例子吗?您是否尝试通过控制内容的大小来控制模式的大小? – lmyers

+0

我用我的模态模板的内容更新了问题。正如你所看到的,我的模式中内容很少,所以内容的大小不是问题。我只想使用modal-sm来使我的模式比默认大小更小。 – jsparks

+0

我有一个几乎相同的模式对话框进行确认删除,没有外部div,并适当调整自己的大小。所以我想知道什么版本的引导?什么在你的.css?您可能需要在Chrome中查看正在应用于此对话框进行调试的样式。 – lmyers

回答

6

好的,我现在明白了。下面是我们在做的CSS:

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

然后控制器: windowClass:“appcustom模态医科”

+0

谢谢。你的解决方案相当简单,对我来说很有效,但是我没有指定宽度,而是使用了@ modal-sm Less变量。这让我感觉好一点,我不能在我的模板中简单地使用modal-sm修饰符。我看到modal-sm和modal-lg是Bootstrap 3.1.0的新增功能,所以也许在某些时候,Angular UI将允许我们使用这些修改器来自定义模式的大小。 – jsparks

+0

我更新了我的问题,我如何使用@ modal-sm Less变量。 – jsparks

+1

有趣的是,我搜索了Angular UI问题,发现了一个问题 - (https://github.com/angular-ui/bootstrap/issues/1718)。通过评论阅读,有一个正在进行的拉动请求,可以将类应用到模态对话框。 – jsparks