Dal violino in basso, sto cercando di posizionare il div "inner-navigation" in modo assoluto in modo da rimanere fisso all'interno della casella 'compare-display'. Il problema che sto avendo è che quando si scorre, il div "inner-navigation" non rimane fisso. Come posso risolvere questo problema?Il div assoluto non scorre con la pagina
Ecco il mio violino:
codice HTML
<div class="compare-display">
<div class="table">
<div class="source-compare col-50">
<div class="page"></div>
</div>
<div class="navigation-compare">
<div class="inner-navigation"></div>
</div>
<div class="target-compare col-50">
<div class="page"></div>
</div>
</div>
</div>
codice CSS
.table {
display: table;
height: 100%;
width: 100%;
}
.table > div {
display: table-cell;
vertical-align: top;
}
.table > .col-50 {
width: 50%;
background: green;
}
.compare-display {
position: relative;
overflow: auto;
height: 200px;
}
.compare-display .navigation-compare {
min-width: 50px;
background: blue;
}
.compare-display .page {
margin: 20px;
height: 500px;
background: orange;
}
.compare-display .inner-navigation {
position: absolute;
width: 50px;
top: 0;
bottom: 0;
background: red;
}
voglio che essere fissato rispetto al div 'display Paragoni'. Fisso lo spinge fuori dal div e lo rende relativo al documento. – Vakey
Hmm .. questo è un pensiero interessante. Sfortunatamente non esiste una soluzione CSS per riflettere la tua idea. Poiché il div di inner-navigation è parte del contenuto HTML del suo genitore, puoi posizionarlo solo rispetto al contenuto all'interno del suo genitore. In questo caso la classe 'compare-display' ha overflow, quindi tutto il suo contenuto relativo sarà scorrevole. –
Si potrebbe anche percorrere un percorso JavaScript con questo. C'è qualche particolare comportamento causato dalla proprietà 'position: fixed' che non è desiderata? –