我想改变模态表单的大小,或者说让它响应我在那里呈现的内容。我使用它来呈现一个表单,如果需要的话,我宁愿自己处理滚动。
我渲染的表单可能还需要另外50像素 - 只是少了按钮。
因此,我尝试在我的application.css.scss文件中覆盖.modal样式(使用Rails 3.2),但最大高度和溢出声明似乎被覆盖了。
有什么想法吗?
我想改变模态表单的大小,或者说让它响应我在那里呈现的内容。我使用它来呈现一个表单,如果需要的话,我宁愿自己处理滚动。
我渲染的表单可能还需要另外50像素 - 只是少了按钮。
因此,我尝试在我的application.css.scss文件中覆盖.modal样式(使用Rails 3.2),但最大高度和溢出声明似乎被覆盖了。
有什么想法吗?
我曾遇到完全相同的问题,你可以尝试:
.modal-body {
max-height: 800px;
}
如果你注意到模态框只有在主体部分出现滚动条,这意味着只需要调整主体的最大高度。
在 Bootstrap 3 中:
.modal-dialog{
width:whatever
}
#modal_ID .modal-dialog { width: 800px }
- Greg A使用新的CSS3“vh”(或“vw”用于宽度)测量单位(该单位将高度设置为视口的一部分),请使用:
.modal-body {
max-height: 80vh; //Sets the height to 80/100ths of the viewport.
}
这样,如果您正在使用响应式框架(如Bootstrap),那么您也可以将该设计保留在您的模态框中。
#myModal .modal-body {max-height: 800px;}
JQuery:
$('myModal').modal('toggle').css({'width': '800px','margin-left': function () {return -($(this).width() / 2);}})
这个是我使用的方法。它修复了宽度和高度的边距和滚动条问题,但不会调整模态框大小以适应其内容。
希望对你有所帮助!
<div class="modal-body custom-height-modal" >
.custom-height-modal {
height: 400px;
}
Bootstrap大型模态框
<div class="modal-dialog modal-lg">
Bootstrap小型模态框
<div class="modal-dialog modal-sm">
我已经找到了答案……问题是你必须覆盖max-height属性,这样bootstrap模态框才能调整大小超过500像素的高度限制。
.modal-content{
width: 1200px;
}
body .modal-content{
width: 160%!important;
margin-left: -30%!important;
}
只需将“.modal-body”的高度设置为100%,它将根据您的内容自动调整高度,并根据您的屏幕设置“max-height”...