【发布时间】:2014-07-18 00:36:51
【问题描述】:
我正在尝试构建绝对定位的模态窗口,距离屏幕边缘 30 像素。
我已经构建了这个 css:
.modal {
overflow: hidden;
}
.modal-dialog {
position: absolute;
top: 50px;
bottom: 50px;
left: 50px;
right: 50px;
margin: 0;
}
@media (min-width: 768px) {
.modal-dialog {
width: auto;
margin: 0;
}
}
.modal-footer {
position: absolute;
bottom: 0;
left:0;
right:0;
}
.modal-header, .modal-body, .modal-footer {
padding: 10px;
}
.modal-content {
height: 100%;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.modal-backdrop {
background-color: #fff;
}
.modal-header .close {
margin-top: 3px;
}
.btn {
border-radius: 0;
}
到目前为止,我的结果如下所示:http://jsfiddle.net/Misiu/LT3YM/
我的模态窗口定位正确,但模态体没有调整大小,我希望它占据模态窗口的剩余可用高度 - 从页眉到页脚。
我可以定位绝对模态体并添加顶部和底部属性,但我想知道是否有更好的方法。
我现在的解决方案是这段代码:
.modal-body {
position: absolute;
top: 46px;
bottom: 54px;
overflow-y: scroll;
}
和我所拥有的演示:
如何更好地修改我的代码以使 modal-body 始终保持正确的高度? 定位它绝对是唯一的选择吗?
【问题讨论】:
-
离屏幕边缘30px?听起来你想杀死底部属性,然后放 top: 30px;左:30px;
-
@rnirnber - 我希望我的模态框位于距离每个边缘 30 像素的位置,因为将在那里显示的文本会很长,所以我希望用户能够滚动我的模态框的内容并不是整个页面。
-
jsfiddle.net/LT3YM/1 checkout 这就是你想要的
-
我们能否更清楚地描述您希望模态框的外观和外观。谢谢。
标签: css twitter-bootstrap-3 bootstrap-modal