Ich habe ein Modal, mit einer maximalen Höhe Modal-Körper. Der Modal-Body hat overflow: auto
, was den Datepicker schneidet. Versuchen Sie, den Überlauf auszuschalten, der Datapicker wird mit seiner vollen Dimension angezeigt, aber gleichzeitig deckt der Inhalt des Codes die Fußzeile des Modals ab.Absolutes Element in einem scrollbaren Element
Ich möchte den Modal-Body scrollbar haben (genau wie im Beispiel), aber ich möchte den vollen Datepicker sehen.
Hier ist eine Demonstration des Problems:
#page {
background: #c4c4c4;
height: 100vh;
}
#modal {
background: #d4d4d4;
height: 60vh;
margin: 20px;
position: fixed;
}
#modal-body {
background: #4d4d4d;
height: 200px;
width: 200px;
position: relative;
overflow: auto;
}
#modal-header,
#modal-footer {
background: #5d5d5d;
}
#datepicker {
background: #a5a5a5;
position: absolute;
height: 100px;
width: 100px;
top: -30px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div id="page">
<div id="modal">
<div id="modal-header">
HEADER
</div>
<div id="modal-body">
<div id="datepicker">datepicker</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
<div>BODY BODY</div>
</div>
<div id=modal-footer>
FOOTER
</div>
</div>
</div>
</body>
</html>
EDIT
Der Datepicker ist ein 3rd-Party-Bibliothek (https://eonasdan.github.io/bootstrap-datetimepicker/) und berechnet seine eigene Position (oben, links usw.) Ich habe keine Kontrolle darüber. Hier
ist eine vollständigere Demo des Problems (mit der aktuellen Datetimepicker-Plugin): https://jsbin.com/sopevaxogu/7/edit?html,css,output
Sie verknüpfen sollten Bibliothek, auf die Datumsauswahl Sie verwenden. – Jacob
Haben Sie ein funktionierendes Beispiel? – Ouroborus
@Jacob https://eonasdan.github.io/bootstrap-datetimepicker/ – user3568719