Saya mempunyai flexbox (lihat coretan kod di bawah sebagai contoh).
Saya mahu menyediakannya supaya dalam semua kes, berada di tengah-tengah flex-box akan mengalir di sekelilingnya, Berdasarkan penanda mereka.
Saya pada asasnya mencari
Saya juga menggunakan yang saya pelajari selepas membaca artikel ini (halaman yang bagus, tetapi masih meninggalkan saya dengan soalan berikut - kecuali saya tidak memahami sepenuhnya segala-galanya).
Ini ialah kod yang saya dapat:
.bekas { align-item: tengah; sempadan: 1px merah pepejal; paparan: flex; justify-content: pusat; lebar: 100%; } h2 { margin: auto; ]
Saya seorang h2
Saya span 1 Saya span 2 Saya span 3Saya span 1 Saya span 2 Saya span 3Saya seorang h2
Saya span 4 Saya span 5 Saya span 6Saya span 1 Saya span 2Saya seorang h2
Saya span 3Untuk menyatakan semula soalan saya sepenuhnya: Saya ingin tahu cara memusatkan
pada halaman saya supaya tidak kira apa di mana kod>, akan sentiasa berada di tengah mati P.S.: Saya bersedia menggunakan JavaScript dan jQuery, tetapi saya lebih suka cara CSS tulen untuk melakukan ini.
Selepas Michael Benjamin membalas:
Jawapannya membuatkan saya berfikir. Walaupun saya masih belum menemui cara untuk melakukan ini, saya percaya yang berikut adalah langkah ke arah yang betul:
HTML
Saya span 1 Saya span 2 Saya span 3Saya seorang h2
Saya span 4 Saya span 5 Saya span 6CSS
.container div { lentur: 1 1 auto; text-align: tengah; } h2 { lentur: 0 0 auto; margin: auto; }
.bekas { align-item: tengah; sempadan: 1px merah pepejal; paparan: flex; justify-content: pusat; lebar: 100%; } .container div { lentur: 1 1 auto; text-align: tengah; } h2 { lentur: 0 0 auto; margin: auto; }
Saya seorang h2
Saya span 1 Saya span 2 Saya span 3Saya span 1 Saya span 2 Saya span 3Saya seorang h2
Saya span 4 Saya span 5 Saya span 6Saya span 1 Saya span 2Saya seorang h2
Saya span 3Pada asasnya, teorinya ialah walaupun jumlah bilangan
diketahui terdapat tiga elemen secara keseluruhan: < ;h2> < div>Seperti yang anda lihat dalam coretan kod di atas, saya telah mencuba (
flex: 0 0 auto dan flex: 1 1 auto
dsb.) untuk membenarkan Ia berfungsi tetapi masih belum berfungsi. Bolehkah sesiapa memberitahu saya jika ini adalah langkah ke arah yang betul dan bagaimana untuk menolak ini ke dalam produk sebenar?
Salah satu cara ialah menambah rentang kosong pada kedua-dua belah dan kemudian tetapkan rentang dan h2 kepada beberapa nilai flex seperti ini:
Jadi anda pastikan ruang di kedua-dua belah adalah sama. Satu-satunya masalah ialah anda perlu memutuskan sejauh mana anda mahu h2 ambil.
Sifat penjajaran fleksibel berfungsi dengan memperuntukkan ruang yang ada di dalam bekas.
Jadi apabila item Flex berkongsi ruang dengan item lain, tiada cara satu langkah untuk memusatkannyamelainkan jumlah panjang item adik-beradik di kedua-dua belah adalah sama.
Dalam contoh kedua,
h2
两侧的跨度总长度相等。因此,h2
sepenuhnya berada di tengah-tengah bekas.