Tôi muốn tạo nền của div cố định để chuyển div sẽ có tác dụng chuyển đổi hình ảnh như trên màn hình điện thoại. Nó giống như phiên bản tồi tệ của điều này: https://www.android.com/versions/nougat-7-0/Hình nền vị trí cố định bên trong div
Fiddle link.
tôi đang cố gắng theo cách này:
.main {
min-height: 1000px;
}
.col1 {
width: 29.9%;
min-height: 800px;
display: inline-block;
float: left;
}
.col2 {
width: 70%;
min-height: 800px;
display: inline-block;
}
.row1 .col1 {
background: rgba(238, 238, 34, 0.3) url("https://icons.iconarchive.com/icons/graphicloads/100-flat-2/256/24-hours-phone-icon.png") !important;
background-position: left !important;
background-repeat: no-repeat !important;
background-size: contain !important;
background-attachment: fixed !important;
}
.row2 .col1 {
background: rgba(238, 238, 34, 0.3) url("https://icons.iconarchive.com/icons/graphicloads/100-flat-2/256/abs-icon.png") !important;
background-position: left !important;
background-repeat: no-repeat !important;
background-size: contain !important;
background-attachment: fixed !important;
}
.row3 .col1 {
background: rgba(238, 238, 34, 0.3) url("https://icons.iconarchive.com/icons/graphicloads/100-flat-2/256/arrow-down-icon.png") !important;
background-position: left !important;
background-repeat: no-repeat !important;
background-size: contain !important;
background-attachment: fixed !important;
}
<div class="main">
<div class="row1">
<div class="col1">
Col1
</div>
<div class="col2">
Col2
</div>
</div>
<div class="row2">
<div class="col1">
Col1
</div>
<div class="col2">
Col2
</div>
</div>
<div class="row3">
<div class="col1">
Col1
</div>
<div class="col2">
Col2
</div>
</div>
</div>
Nhưng không có may mắn kể từ khi hình ảnh là luôn luôn lớn hơn div và không phải bên trong div như tôi cần và vấn đề thậm chí nhiều hơn là khi kích thước trình duyệt đang thay đổi vị trí nền cũng đang thay đổi.
Tôi biết vì tệp đính kèm nền được cố định, do đó, nó đang tìm kiếm một khung nhìn lỗ và không chỉ là div, mà còn có cách giải quyết khác để đạt được điều này không?
Vì vậy, mục tiêu là để có hình nền độc đáo trên trung tâm NHƯNG vị trí cố định bên trong div mẹ này, do đó, khi cuộn một hiệu ứng chuyển đổi sẽ được cung cấp. Khi thay đổi hình ảnh của trình duyệt, chế độ xem sẽ luôn có cùng kích thước ở giữa div mẹ.
tôi biết về cuộn ma thuật, nhưng tôi chỉ muốn một cái gì đó nhiều hơn "tự nhiên" máng CSS hoặc sức tối thiểu mã JS.
Và có, mã JS nó không hoàn hảo, chỉ là một bằng chứng về khái niệm :) – xDan