我正在尝试创建一个具有固定页眉和页脚的模态对话框,并且模态对话框内的内容(在本例中为用户列表)是可滚动的…
到目前为止,我最好的尝试给了我图像上的结果:
我假设在看到图像后我不必描述问题是什么……我还假设你会知道解决方案必须是什么样子……:)
但为了确保我无论如何都会写它……模态对话框需要有一个固定的标题(标题“编辑板”“板名称”和“板类型”所在的区域)和页脚(区域“保存”按钮位于)必须固定/不可滚动…唯一必须滚动的是用户列表…
代码:
网址:
<div id="addBoardModal" class="modal modal-fixed-footer">
<form class="Boards_new" autocomplete="off">
<div class="modal-header">
<h5>{{title}}</h5>
<div class="input-field">
<!--INPUT FORM-->
<div class="BoadType">
<!--RADIAL BUTTON THING-->
<div class="modal-content">
<div class="shareMembers" style="margin-top:18px;">
<div class="row">
<h5 class="left">Share</h5>
<!--LIST OF USERS !!!THIS HAS TO BE SCROLLABLE!!!-->
</div>
</div>
<div class="modal-footer">
<!--JSUT THIS SAVE BUTTON-->
</div>
CSS:
.modal {
@extend .z-depth-4;
display: none;
position: fixed;
left: 0;
right: 0;
background-color: #fafafa;
padding: 0;
max-height: 70%;
width: 55%;
margin: auto;
//overflow-y: auto;
border-radius: 2px;
will-change: top, opacity;
@media #{$medium-and-down} {
width: 80%; }
h1,h2,h3,h4 {
margin-top: 0; }
.modal-header{
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
width: 100%;
height: 15rem;
padding:24px;
}
.modal-header > .input-field{width:100%;}
.modal-content {
padding: 24px;
position: absolute;
width: 100%;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.modal-close {cursor: pointer;}
.modal-footer {
border-radius: 0 0 2px 2px;
border-top: 1px solid rgba(0, 0, 0, 0.1);
background-color: #fafafa;
padding: 4px 6px;
height: 56px;
width: 100%;
.btn, .btn-flat {
float: right;
margin: 6px 0;
}
}
}
因此,如果有人可以告诉我我的代码中做错了什么,或者我是否应该做一些不同的事情,那会很好……
注意: 我正在使用 Materialise 框架
原文由 weinde 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以尝试
max-height
使用calc()
函数,例如:看看下面的片段( _使用全屏_):
希望这可以帮助!