【问题标题】:Bootstrap 3 Modal auto size, 30 pix from sidesBootstrap 3 模态自动尺寸,侧面 30 像素
【发布时间】: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


【解决方案1】:

http://jsfiddle.net/LT3YM/4/

您应该更改.modal-dialog 中的值。你也可以制作bottomright 30px

.modal-dialog {
    position: absolute;
    top: 30px;
    bottom: 50px;
    left: 30px;
    right: 50px;
    margin: 0;
}

或者,这使用 3%:http://jsfiddle.net/LT3YM/7/

.modal-dialog {
    position: absolute;
    top: 3%;
    bottom: 3%;
    left: 3%;
    right: 3%;
    margin: 0;
}

看起来像这样:

【讨论】:

  • jsfiddle.net/Misiu/LT3YM/3 请看这个网站,这是我想要得到的结果。尝试调整页面大小并查看 modal-body 是如何调整大小的。我只是想知道是否有更好的方法来做到这一点 - 我希望它能够在 ie、chrome 和 ff 中工作
  • 是的,我看过,但问题是 modal-body 是固定大小的,我希望它自动高度
  • 我明白了,但是您在 cmets 中说,距离每个边缘 30px?
  • 我会准备快速演示,给我一秒钟
  • BS 没有内置所有东西,所以这样很好。
猜你喜欢
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 2013-08-30
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多