因为你的内容必须是动态的,你可以设置动态上show
事件的模式,这将重新大小的模式覆盖其默认规格的模态的CSS属性。原因是引导施加最大高度为模态体,采用如下的CSS规则:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
所以,你可以添加动态使用jQuery css
方法内嵌样式:
对于引导使用show.bs.modal
的较新版本
$('#modal').on('show.bs.modal', function() {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
对于旧版本的引导使用show
$('#modal').on('show', function() {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
,或者使用一个CSS规则覆盖:
.autoModal.modal .modal-body{
max-height: 100%;
}
这个类autoModal
添加到您的目标模态。
在小提琴中动态更改内容,您会看到相应调整大小的模式。 Demo
较新版本的bootstrap请参阅可用event names
。立即
- show.bs.modal此事件在展会实例方法被调用。如果由于点击而导致点击的元素可用作事件的relatedTarget属性。
- shown.bs.modal当模式对用户可见时(将等待CSS转换完成),将触发此事件。如果由于点击而导致点击的元素可用作事件的relatedTarget属性。
- hide.bs.modal当调用隐藏实例方法时立即触发此事件。
- hidden.bs.modal当模式完成对用户隐藏时(等待CSS转换完成),此事件被触发。
- loaded.bs.modal当模式使用远程选项加载内容时,会触发此事件。
老版本的引导程序modal events支持。
- 显示 - 此事件在调用show实例方法时立即触发。
- 显示 - 当模式对用户可见(将等待css转换完成)时触发此事件。
- hide - 当调用隐藏实例方法时立即触发此事件。
- 隐藏 - 当模式完成对用户隐藏(将等待css转换完成)时触发此事件。
来源
2013-04-22 17:01:11
PSL
我不得不#modal改为同.moda体现在它很好地工作。非常感谢你! – 2013-04-22 18:23:03
没问题..很高兴为你解决了问题.. – PSL 2013-04-22 18:24:11
@PSL,+1的答案和向我介绍[kbd](http://stackoverflow.com/editing-help#html)在SO。 – 2013-06-27 14:04:11