I have modal form with fixed position.
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>
I'd like to have scrollable content in my form (div class="content"), but CSS property overflow-y: scroll not working correctly. Scroll bar appears but content not hidden.
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;
}
Demo: