Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Mencipta Susun Atur 3-Lajur Bendalir kepada 1-Lajur Tanpa Pertanyaan Media?

Bagaimana untuk Mencipta Susun Atur 3-Lajur Bendalir kepada 1-Lajur Tanpa Pertanyaan Media?

Linda Hamilton
Linda Hamiltonasal
2024-11-15 07:17:02684semak imbas

How to Create a Fluid 3-Column to 1-Column Layout Without Media Queries?

Tanpa Pertanyaan Media: Mencapai Desktop 3 Lajur Cecair kepada Reka Letak Mudah Alih 1 Lajur

Pertanyaan media tradisional memainkan peranan penting dalam menyesuaikan reka letak laman web kepada pelbagai saiz skrin. Walau bagaimanapun, dalam usaha mencipta reka bentuk yang benar-benar lancar dan responsif, terdapat keinginan untuk meneroka penyelesaian alternatif yang menghapuskan keperluan untuk pertanyaan media.

Pertimbangkan tapak web dengan reka letak 3 lajur pada desktop:

| | | ---| ---| ---| | 1 | 2 | 3 |

|
---|
| 1 |
| 2 |
| 3 |
Fungsi repeat() mencipta bilangan lajur yang ditentukan dan clamp() memastikan minimum 1 lajur apabila viewport mengecut di bawah 500px.

Flexbox dan Margin Negatif

.grid-wrapper {
   display: grid;
   gap: 15px;
   grid-template-columns: repeat(clamp(1, calc(100% - 500px), 3), 33%);
}
Pendekatan ini memastikan item dijajarkan sebelah-menyebelah pada skrin yang lebih besar tetapi disusun secara menegak pada skrin yang lebih sempit. Jidar negatif pada mulanya mencipta pertindihan, yang dibetulkan dengan mengalih keluarnya pada skrin yang lebih kecil.

Kesimpulan

Dengan memanfaatkan grid, pengapit, kotak lentur dan jidar negatif, ia mungkin untuk mencipta reka letak bendalir yang menyesuaikan dengan lancar antara berbilang lajur dan satu lajur, menghapuskan keperluan untuk pertanyaan media untuk perubahan reka letak asas.
.flex-container {
   display: flex;
   flex-direction: row;
}

.flex-item {
   width: 33%; /* initial width */
   margin-right: -15px; /* negative margin to facilitate overlapping */
   background-color: red;
}

/* Breakpoint rule for smaller screens */
@media screen and (max-width: 500px) {
   .flex-item {
      margin-right: 0; /* remove negative margin on mobile */
   }
}

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Susun Atur 3-Lajur Bendalir kepada 1-Lajur Tanpa 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