Tôi đang cố gắng tạo điều hướng "dính" trên trang của mình trong đó div được position:fixed;
khi người dùng đã cuộn đến phần tử. Chức năng này hoạt động như mong đợi, nhưng độ rộng của hai cột được cho là sẽ dính vào thay đổi hàng đầu khi lớp dính được thêm vào. Tôi đã thử thêm width:100%;
vào CSS của phần tử dính, nhưng sau đó phần tử mở rộng ra ngoài vùng chứa.Bootstrap - duy trì chiều rộng cột bằng vị trí: cố định?
Làm cách nào để đảm bảo chiều rộng cột ở vị trí cần thiết khi bạn thêm position:fixed;
?
HMTL:
<div class="container">
<div class="padding"></div>
<div class="anchor"></div>
<div class="row sticky">
<div class="col-sm-6">
Testing
</div>
<div class="col-sm-6">
Testing
</div>
</div>
<div class="padding2"></div>
</div>
CSS:
.padding {
height:250px;
}
.padding2 {
height:1000px;
}
.sticky {
background:#000;
height:50px;
line-height:50px;
color:#fff;
font-weight:bold;
}
.sticky.stick {
position:fixed;
top:0;
z-index:10000;
}
JS:
function stickyDiv() {
var top = $(window).scrollTop();
var divTop = $('.anchor').offset().top;
if (top > divTop) {
$('.sticky').addClass('stick');
} else {
$('.sticky').removeClass('stick');
}
}
$(window).scroll(function(){
stickyDiv();
});
stickyDiv();
JSFiddle
Cảm ơn!
Bạn có thể làm điều đó bằng cách chiều rộng của phần tử dính với Javascript trên tải trang và sau đó thiết lập chiều rộng của nguyên tố này với JS khi định vị cố định được bổ sung. Không chắc chắn nếu nó có thể được thực hiện với HTML/CSS thẳng. – APAD1