Từ fiddle bên dưới, tôi đang cố gắng làm cho div 'điều hướng bên trong' được định vị hoàn toàn để nó vẫn cố định trong hộp 'so sánh hiển thị'. Vấn đề tôi gặp phải là khi bạn cuộn, div 'điều hướng bên trong' không cố định. Làm thế nào tôi có thể khắc phục vấn đề này?Div tuyệt đối không cuộn với trang
Đây là fiddle tôi:
HTML Mã
<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 Mã
.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;
}
Tôi muốn nó được cố định tương đối so với '.compare hiển thị' div. Cố định đẩy nó ra khỏi div và làm cho nó liên quan đến tài liệu. – Vakey
Hmm .. đó là một suy nghĩ thú vị. Thật không may tôi không có một giải pháp CSS để phản ánh ý tưởng của bạn. Vì 'div điều hướng bên trong' là một phần của nội dung HTML của phần tử cha, nên bạn chỉ có thể định vị nó tương ứng với nội dung bên trong của phần tử cha. Trong trường hợp này, lớp 'compare-display' đã tràn, vì vậy tất cả nội dung tương đối của nó sẽ có thể cuộn được. –
Bạn cũng có thể đi xuống một tuyến đường JavaScript với điều này. Có bất kỳ hành vi cụ thể nào được đưa ra bởi thuộc tính 'position: fixed' không mong muốn? –