Ich habe eine Seite mit einem zweispaltigen Layout, wo beide Spalten einzeln scrollen und dynamische Größe haben. Ich würde gerne eine der Spalten in einem transparenten hellgrauen Div abdecken, so dass es inaktiv aussieht.Bedecken Sie ein Div mit einer transparenten Überlagerung
Das Layout wird mithilfe des CSS-Rasterlayouts erstellt.
<div class="container">
<div class="column">
Left content
</div>
<div class="column">
Right content
</div>
</div>
Css:
.container {
display: grid;
grid-template-columns: calc(50%) calc(50%);
grid-template-rows: 100%;
height: 100px;
}
.column {
overflow-y: scroll;
}
ist hier ein JSFiddle, aber es wird nur in Chrome arbeiten, und Sie müssen "Experimental Webplattformfunktionen" in Chrom ermöglichen: // flags: https://jsfiddle.net/152on3bc/ (es wird Arbeiten Sie auch in Electron, wenn Sie das einrichten wollen)
Der gewünschte Effekt würde so aussehen (gleiche Vorbehalte re: chrome: // Flags): https://jsfiddle.net/hawsfL9t/1/ aber das funktioniert nicht, wenn Sie das linke div scrollen.
Da dies für eine Elektronen-App ist, ist jede Lösung, die nur in Chrome oder Electron funktioniert, in Ordnung. Die Verwendung von einfachem JavaScript ist ebenfalls in Ordnung, es muss nicht nur CSS sein.
ich auch die transparente Überlagerung eine bestimmte Farbe sein machen möchten, so wird dies nicht ganz das tun, was ich die Post-Update und den Code-Schnipsel – Drew
überprüfen möchten. :) –
Der Hintergrund erscheint jedoch unter dem Inhalt. Im JSFiddle funktioniert das, weil der Inhalt nur Text ist, aber in meiner eigentlichen App ist es reichhaltiger Inhalt, also muss das transparente Overlay darüber liegen. – Drew