【发布时间】:2016-11-05 08:31:32
【问题描述】:
我有固定位置的模态形式。
HTML:
<div class="wrap">
<div class="box">
<div class="header">
Form header
</div>
<div class="content">
Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content
Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content
Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content
Content Content Content Content Content Content Content Content Content Content Content
</div>
</div>
</div>
我想在我的表单中包含可滚动的内容 (div class="content"),但 CSS 属性 overflow-y: scroll 无法正常工作。滚动条出现,但内容未隐藏。
CSS:
.wrap {
position: fixed;
background-color: rgba(0, 0, 0, 0.4);
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.box {
position: fixed;
background: #fff;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
border-radius: 2px;
top: 50%;
left: 50%;
max-height: calc(100% - 50px);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.header {
padding: 10px;
background-color: #f5f5f5;
border-radius: 2px;
}
.content {
padding: 10px 15px;
border-top: 1px solid #ddd;
max-height: 100%;
overflow-y: scroll;
}
演示:
【问题讨论】:
-
请查看此链接,它会对您有所帮助codepen.io/nehemc/pen/ZOyGOB
-
谢谢,固定高度可以正常工作,但我想让内容高度动态化。如果内容超过 100% - 必须出现 50px 滚动
-
.content { 最小高度:30vh;最大高度:60vh; } 你可以调整高度的值