Tôi gặp sự cố với băng chuyền/thanh trượt của mình, tôi đã thiết kế sao cho hình ảnh trước và hình ảnh tiếp theo chiếm 25% mỗi bên và hình ảnh ở giữa chiếm 50% chiều rộng. Vấn đề là tôi có thể thay đổi nền của hình ảnh bên trái và bên phải, nhưng dường như tôi không thể áp dụng cùng màu cho hình ảnh ở giữa. Tôi đã thử định vị băng chuyền bằng hầu hết mọi lớp và ID, nhưng tôi đã hết ý tưởng về cách định vị hình ảnh trung tâm:
Cảm ơn mọi gợi ý, đây là HTML:
Đây là CSS của tôi:
.carousel-bên trong {
chiều rộng: 150%;
trái: -25%;
nền: rgba(248, 247, 216, 0,7);
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: Translate3d(33%, 0, 0);
biến đổi: Translate3d(33%, 0, 0);
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: Translate3d(-33%, 0, 0);
biến đổi: Translate3d(-33%, 0, 0);
}
.carousel-control.left,
.carousel-control.right {
nền: #002266;
chiều rộng: 25%;
}
.thanh trượt {
lề trên: -100px;
lề trái: -15px;
lề dưới: 2%;
top: 0;
left: 0;
chỉ số z: 11;
chiều rộng: 105vw;
đường viền trên cùng: 10px rắn #fff7ea;
viền dưới: 10px Solid #fff7ea;
}
.col-xs-4 {
phần đệm: 0 0 0 0;
}
.carousel .item {
nền: #002266;
}
Và jQuery:
$(document).ready(function () {
$('#myCarousel').carousel({
khoảng thời gian: 4000
})
$('.carousel .item').each(function () {
var next = $(this).next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
if (next.next().length > 0) {
next.next().children(':first-child').clone().appendTo($(this));
} khác {
$(this).siblings(':first').children(':first-child').clone().appendTo($(this));
}
});
});
Ngoài ra còn có bản demo codepen .
Lấy phần khai báo màu từ phần tử cạnh của bạn và áp dụng nó cho toàn bộ vùng chứa như thế này:
.carousel-inner{position:relative;}
.carousel-inner:sau {
nội dung:"";
chiều rộng: 100%; chiều cao: 100%;
nền: rgba(0, 34, 102, 0.3);
vị trí: tuyệt đối; trên cùng: 0;
}
Điều này sẽ tạo ra một lớp màu xanh mờ trên tất cả mọi thứ
Tôi là một lập trình viên xuất sắc, rất giỏi!