Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Mengekalkan Lebar Seragam untuk Item Fleksibel yang Dibalut Menggunakan Pertanyaan Media?

Bagaimanakah Saya Boleh Mengekalkan Lebar Seragam untuk Item Fleksibel yang Dibalut Menggunakan Pertanyaan Media?

Patricia Arquette
Patricia Arquetteasal
2024-12-06 02:49:10271semak imbas

How Can I Maintain Uniform Width for Wrapped Flex Items Using Media Queries?

Mengekalkan Lebar Seragam untuk Item Fleksibel Berbalut

Apabila menggunakan flexbox untuk memaparkan satu siri item, adalah wajar untuk mengekalkan lebar seragam untuk item, walaupun apabila ia membalut pada berbilang baris. Secara tradisinya, ini telah menimbulkan cabaran, terutamanya apabila lebar item berada dalam julat yang ditentukan menggunakan lebar min dan lebar maks.

Artikel ini membentangkan penyelesaian yang tidak konvensional tetapi berkesan yang menggunakan pertanyaan media untuk mencapai kesan yang diingini .

Bancuhan (SCSS)

@mixin flex-wrap-fix($flex-basis, $max-viewport-width: 2000px) {
  flex-grow: 1;
  flex-basis: $flex-basis;
  max-width: 100%;

  $multiplier: 1;
  $current-width: 0px;

  @while $current-width < $max-viewport-width {
    $current-width: $current-width + $flex-basis;
    $multiplier: $multiplier + 1;

    @media(min-width: $flex-basis * $multiplier) {
      max-width: percentage(1/$multiplier);
    }
  }
}

Penggunaan

Untuk menggunakan penyelesaian, hanya gunakan mixin pada item flex anda:

.flex-item {
  @include flex-wrap-fix(100px)
}

Penjelasan

Kami mencipta pertanyaan media untuk menentukan maksimum lebar item berdasarkan lebar tetingkap penyemak imbas. Sebagai contoh, jika setiap item harus mempunyai lebar maksimum 100px, kami membuat pertanyaan media untuk lebar penyemak imbas antara 100px hingga 600px, memastikan lebar item menyesuaikan dengan sewajarnya untuk saiz penyemak imbas yang berbeza.

Dengan melaksanakan campuran ini, item flex yang dibalut akan mengekalkan lebar yang ditentukan sambil kekal dalam kekangan yang ditentukan. Adalah penting untuk ambil perhatian bahawa lebar bekas fleksibel harus sepadan dengan saiz port pandang untuk mengelakkan percanggahan.

Selain itu, kemas kini yang disediakan membolehkan penyelesaian digunakan pada bekas fleksibel, memastikan pembalut item dan penyelenggaraan lebar yang betul tanpa mengira lebar bekas lentur.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekalkan Lebar Seragam untuk Item Fleksibel yang Dibalut Menggunakan Pertanyaan Media?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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