Bagaimana untuk Membuat Bekas Flexbox Berkembang Secara Mendatar dengan Kandungan Berbalut Merentasi Pelayar?

DDD
Lepaskan: 2024-11-07 12:27:02
asal
742 orang telah melayarinya

How to Make a Flexbox Container Expand Horizontally with Wrapped Content Across Browsers?

Meluaskan Bekas Flexbox Secara Mendatar dengan Kandungan Berbalut

Flexbox menawarkan penyelesaian yang berkuasa untuk mencipta reka letak yang fleksibel. Walau bagaimanapun, percanggahan dalam tingkah laku penyemak imbas boleh timbul, yang membawa kepada hasil yang tidak dijangka. Satu isu sedemikian timbul apabila cuba membuat bekas flexbox mengembang secara mendatar dengan kandungannya yang dibalut.

Pertimbangkan kod HTML dan CSS berikut:

<div class="container">
  <div class="photo"></div>
  <div class="photo"></div>
  <div class="photo"></div>
  <div class="photo"></div>
  <div class="photo"></div>
  <div class="photo"></div>
</div>
Salin selepas log masuk
.container {
  display: inline-flex;
  flex-flow: column wrap;
  align-content: flex-start;
  height: 100%;
}
Salin selepas log masuk

Kod ini bertujuan untuk mencipta grid imej yang mengalir dari atas ke bawah, membalut apabila ia sampai ke bahagian bawah. Walau bagaimanapun, gelagat penyemak imbas berbeza-beza:

  • IE 11: Bekas mengembang untuk menampung elemen yang dibalut dengan jayanya.
  • Firefox: Hanya membalut yang pertama lajur unsur, dengan yang lain melimpah.
  • Chrome: Bekas sentiasa memenuhi lebar induknya.

Untuk mencapai gelagat yang diingini dalam penyemak imbas lain, pertimbangkan menggunakan bekas lentur baris dengan mod tulisan menegak.

.container {
  display: inline-flex;
  writing-mode: vertical-lr;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 350px;
  background: blue;
}
Salin selepas log masuk
<div class="container">
  <div class="photo">1</div>
  <div class="photo">2</div>
  <div class="photo">3</div>
  <div class="photo">4</div>
  <div class="photo">5</div>
  <div class="photo">6</div>
  <div class="photo">7</div>
  <div class="photo">8</div>
  <div class="photo">9</div>
</div>
Salin selepas log masuk

Dengan menukar arah blok dengan arah sebaris, item lentur mengalir secara menegak. Memulihkan mod penulisan mendatar di dalam item flex melengkapkan penyelesaian. Teknik ini membolehkan penciptaan bekas flexbox yang mengembang secara mendatar untuk memadankan kandungan balut lajurnya dengan cara yang konsisten merentas penyemak imbas.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Bekas Flexbox Berkembang Secara Mendatar dengan Kandungan Berbalut Merentasi Pelayar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!