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
Lepaskan: 2024-11-15 07:17:02
asal
667 orang telah melayarinya

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 |
Salin selepas log masuk
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%);
}
Salin selepas log masuk
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 */
   }
}
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan