Ich habe eine modale, die ein paar Prozent des Bildschirms ist. Innerhalb dieses Modal sind zwei Spalten. Ich möchte das gesamte modal zusammen scrollen, wenn es Überlauf gibt, so dass ich Überlauf-y: auto auf dem übergeordneten Container habe.Inner div verlieren Hintergrund, wenn Überlauf auf Eltern Div nach dem Scrollen
Mein Problem ist, dass ich die Hintergrundfarbe bin zu verlieren, wenn ich auf einem der gegenüberliegenden Spalte nach unten scrollen.
jsfiddle, die das Problem deutlich zeigt, blättern Sie einfach unten auf. https://jsfiddle.net/joshuaohana/m26nster/2/ (stellen Sie sicher, dass Ihre Fenster breit genug ist, beide Spalten nebeneinander haben)
<div class="outer">
<div class="inner container-fluid">
<div class="first-col col-xs-6">
col1 data - here's the bg that's disappearing)
</div>
<div class="second-col col-xs-6">
col2 data
</div>
</div>
</div>
.outer {
background-color: gray;
min-height: 100%;
width: 100%;
}
.inner {
position: fixed;
top: 10%;
left: 10%;
height: 80%;
width: 80%;
background-color: white;
overflow-y: auto;
}
.first-col {
background-color: blue;
min-height: 100%;
}
Mit diesem Setup die Scroll funktioniert gut, wenn entweder Spalte Inhalt zu groß ist kann ich nach unten scrollen; Allerdings verliere ich den blauen Hintergrund in der linken Spalte unter der Falte, wenn die rechte Spalte den Überlauf verursacht.
Ich habe versucht, ohne Erfolg mit background-attachment Messing. Wenn ich überlauf: Auto auf den Spalten der Hintergrund funktioniert ordnungsgemäß, aber ich möchte nicht nur eine Spalte scrollen, ich brauche beide Spalten zusammen zu rollen, wie im obigen Beispiel.
Wenn ich das Höhenattribut von First-Col entfernen und es ist derjenige, der den Überlauf verursacht, funktioniert es auch gut, aber ich muss es richtig funktionieren, unabhängig davon, welche Spalte den Überlauf verursacht.
Wie kann ich die Hintergrundfarbe erhalten, wie ich nach unten scrollen?
Ich glaube, Sie möchten, dass Ihre '.outer {Höhe ändern: 100%; } 'to' .outer {min-height: 100%; } '- Der Hintergrund verschwindet, da' height' auf '100%' gesetzt ist, der Inhalt überläuft den Container. –
Wollten Sie, dass First-Col volle Farbe hat? Wie folgt: https://jsfiddle.net/e3n5gnpo/1/ –
@Ronak Dies war fast perfekt, außer dem Problem, ob die rechte Spalte die Überlaufs verursacht, der Hintergrund der linken Spalte wird nicht fortgesetzt. Wie kann ich sicherstellen, dass, wenn eine Spalte den Überlauf verursacht, der Hintergrund immer nach unten bewegt wird? https://jsfiddle.net/joshuaohana/m26nster/1/ –