Z poniższego skrzypca próbuję ustawić pozycję "wewnętrzna nawigacja" absolutnie ustawioną tak, aby była ustawiona w polu "porównaj-wyświetl". Problem, który mam, polega na tym, że kiedy przewijasz, div "nawigacji wewnętrznej" nie jest stały. Jak mogę zaradzić temu problemowi?Podziałka bezwzględna nie jest przewijana ze stroną
Oto moje skrzypce:
HTML kod
<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>
CSS Kod
.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;
}
chcę być ustalona w stosunku do '.compare-display' div. Naprawiono wypycha go z elementu div i czyni go względnym względem dokumentu. – Vakey
Hmm .. to ciekawa myśl. Niestety nie ma rozwiązania CSS, które odzwierciedlałoby twój pomysł. Ponieważ "wewnętrzna nawigacja" div jest częścią treści HTML jej obiektu nadrzędnego, możesz ustawić ją tylko względem treści w jej rodzica. W tym przypadku klasa 'compare-display' ma przepełnienie, więc cała jej relatywna zawartość będzie przewijana. –
Możesz także zejść z tej ścieżki JavaScript. Czy istnieje jakieś szczególne zachowanie spowodowane przez właściwość 'position: fixed', która jest niepożądana? –