Chcę, aby tło div zostało ustalone, więc przełączanie div da efekt przełączania obrazów, takich jak na ekranie telefonu. To jest jak gorsza wersja tego: https://www.android.com/versions/nougat-7-0/Naprawiono położenie obrazu tła wewnątrz div
Fiddle link.
próbuję w ten sposób:
.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>
Ale nie ma szczęścia, ponieważ obraz jest zawsze większy niż div, a nie wewnątrz div jak trzeba, a jeszcze bardziej problemem jest to, że kiedy Zmienia się rozmiar przeglądarki, zmienia się też pozycja tła.
Wiem, ze względu na stałe tło, więc patrzy na otwór i nie tylko div, ale czy istnieje jakieś obejście tego celu?
Tak więc celem jest dobre zdjęcie tła w środku, ALE ustalona pozycja wewnątrz tego div matki, więc podczas przewijania efekt przełączania zostanie podany. Podczas zmiany widoku przeglądarki obraz zawsze ma ten sam rozmiar w centrum div matki.
Wiem o magii przewijania, ale chcę po prostu czegoś bardziej "naturalnego" koryta CSS lub minimalnego kodu JS.
I tak, kod JS nie jest idealny, tylko dowód koncepcji :) – xDan