Masalah dengan Flex/Flex-Flow di Desktop vs Seluler

Mengalami perilaku aneh setelah menguji situs web responsif saya di seluler dan berharap saya bisa mendapatkan wawasan tentang apa yang sedang terjadi. Pada dasarnya, saya memiliki satu baris bootstrap yang berisi 23 gambar. Pada resolusi iPhone saya (375 x 667), saya melihat hasil yang berbeda dengan tampilan baris dibandingkan dengan browser desktop yang diatur ke resolusi tersebut.

Tujuan saya adalah menampilkan gambar secara berpasangan hingga baris terakhir, yang akan memiliki gambar di tengah. Selain kelas baris bootstrap standar, saya juga menambahkan kelas bernama flex yang menggunakan css berikut:

.flex { 
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    position: relative;
}

HTMLnya mirip dengan ini:

<div class="row flex">
    <div class="customColumn">
        <img src="some-image" class="img-responsive some-image-class" alt="some alt"/>
    </div>
    <div class="customColumn">
        <img src="some-image" class="img-responsive some-image-class" alt="some alt"/>
    </div>
    <div class="customColumn">
        <img src="some-image" class="img-responsive some-image-class" alt="some alt"/>
    </div>
    <div class="customColumn">
        <img src="some-image" class="img-responsive some-image-class" alt="some alt"/>
    </div>
</div>

Di desktop, sekecil apa pun saya membuat layar, gambar ditampilkan sesuai harapan. Entah kenapa di ponsel, gambar pertama dalam grup adalah gambar yang ditampilkan sendiri, dan gambar setelahnya ditampilkan berpasangan.

Mengapa perilaku tampilan ini bertolak belakang antara desktop dan seluler?

CodePen menunjukkan perilaku yang diharapkan: codepen.io/anon/pen/jZWGNj . Masalahnya adalah perilaku ini sangat berlawanan di perangkat seluler (iPhone, Android, iPad).

Sunting: Saya hanya ingin mengklarifikasi bahwa 'kolom khusus' dalam hal ini hanyalah kolom bootstrap kalengan sejauh menyangkut nilai lebar.


person Cameron Gray    schedule 30.01.2018    source sumber
comment
Siapa pun? Sepertinya efek wrap-reverse digunakan untuk tampilan seluler, meskipun CSS-nya adalah wrap.   -  person Cameron Gray    schedule 01.02.2018
comment
stackoverflow.com/help/mcve   -  person Michael Benjamin    schedule 01.02.2018
comment
@Michael_B Saya tidak yakin saya mengerti, sepertinya saya telah memenuhi 9/10 persyaratan/saran di tautan itu. Terlepas dari itu, saya memiliki pena kode yang menunjukkan perilaku yang benar: codepen.io/anon/pen/jZWGNj . Di desktop, baris terakhir berbentuk tunggal dan berada di tengah. Di perangkat seluler, baris pertama berbentuk tunggal dan terpusat.   -  person Cameron Gray    schedule 02.02.2018


Jawaban (1)


Jika ada yang menemukan masalah ini lagi, jawabannya dapat ditemukan di thread ini: Bug Flexbox Safari ( bungkus fleksibel)

Ternyata masalah ini bukan masalah tampilan seluler, ini adalah masalah iOS dan bagaimana :sebelum dan :setelah ditangani. Perbaikan pada thread di atas berhasil untuk saya.

person Cameron Gray    schedule 08.02.2018