Rumah hujung hadapan web html tutorial Penggunaan indah gabungan `flex: 1; Lebar: 0; `Dalam susun atur flex: Kenapa elemen anak pertama dapat dipaparkan secara normal selepas elemen anak kedua ditetapkan ke` lebar: 0; `?

Penggunaan indah gabungan `flex: 1; Lebar: 0; `Dalam susun atur flex: Kenapa elemen anak pertama dapat dipaparkan secara normal selepas elemen anak kedua ditetapkan ke` lebar: 0; `?

Apr 05, 2025 am 10:42 AM
css susun atur fleksibel susun atur laman web kenapa

Penggunaan indah gabungan `flex: 1; Lebar: 0; `Dalam susun atur flex: Kenapa elemen anak pertama dapat dipaparkan secara normal selepas elemen anak kedua ditetapkan ke` lebar: 0; `?

Kemahiran Layout Flex: Gunakan flex: 1; width: 0; Selesaikan masalah elemen kanak -kanak yang memerah

Susun atur flex digunakan secara meluas dalam susun atur web, tetapi kadang -kadang ia menemui masalah unsur -unsur kanak -kanak yang memerah satu sama lain. Artikel ini akan meneroka secara mendalam penggunaan flex: 1; width: 0; Gabungan dan bagaimana untuk mengelakkan keadaan di mana sub-elemen dalam bekas Flex diperas.

Coretan kod berikut menunjukkan masalah biasa: bekas flex mengandungi dua elemen kanak -kanak, elemen kanak -kanak pertama menetapkan lebar tetap, dan elemen kanak -kanak kedua mengambil ruang yang tinggal, mengakibatkan elemen kanak -kanak pertama hampir tidak kelihatan.

<div style="width: 350px; display: flex;">
    <div style="width: 50px; height: 50px; background-color: blanchedalmond;"></div>
    <div style="flex: 1; width: 0; white-space: nowrap;">
        <div>Susun atur CSS3 Flex, teks melebihi susun atur. CSS3 Flex, teks melebihi. CSS3 Flex Layout, teks melebihi. CSS3 Flex Layout, teks melebihi.</div>
    </div>
</div>
Salin selepas log masuk

Kenapa elemen anak pertama boleh dipaparkan secara normal selepas menambah width: 0; ke elemen anak kedua? Kuncinya terletak pada mekanisme peruntukan ruang susun atur flex.

Apabila display: flex , elemen kanak -kanak menjadi projek Flex. Susun atur Flex memperuntukkan ruang mengikut sifat projek. Secara lalai, item min-width dan min-height adalah auto . Jika width ditetapkan hanya untuk satu projek, dan lebar projek lain tidak ditentukan, item dengan set width boleh dimampatkan. Inilah sebabnya elemen pertama dalam kod di atas diperas.

Walau bagaimanapun, apabila projek kedua menetapkan width: 0; dan flex: 1; Pada masa yang sama, keadaan berubah. Susun atur Flex mengira lebar semua item. width: auto bergantung kepada jenis elemen: unsur-unsur peringkat blok mewakili penggunaan penuh ruang yang tersedia, dan unsur-unsur sebaris mewakili mengecut ke saiz yang sesuai.

Gabungan width: 0; dan flex: 1; Membolehkan projek kedua tidak mengambil ruang. flex: 1 memperuntukkan ruang yang tinggal (350px - 50px = 300px) kepadanya. Dengan cara ini, elemen pertama tidak akan diperah.

Walaupun min-width atau width: 0; Boleh menyelesaikan masalah ini, disyorkan untuk menggunakan flex-shrink: 0; Untuk mengelakkan elemen pertama daripada dimampatkan, yang lebih sesuai dengan konsep reka bentuk susun atur flex.

Atas ialah kandungan terperinci Penggunaan indah gabungan `flex: 1; Lebar: 0; `Dalam susun atur flex: Kenapa elemen anak pertama dapat dipaparkan secara normal selepas elemen anak kedua ditetapkan ke` lebar: 0; `?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Apr 08, 2025 pm 07:05 PM

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara Menyiapkan Kerangka untuk Bootstrap Cara Menyiapkan Kerangka untuk Bootstrap Apr 07, 2025 pm 03:27 PM

Untuk menubuhkan rangka kerja bootstrap, anda perlu mengikuti langkah -langkah ini: 1. Rujuk fail bootstrap melalui CDN; 2. Muat turun dan tuan rumah fail pada pelayan anda sendiri; 3. Sertakan fail bootstrap di HTML; 4. Menyusun sass/kurang seperti yang diperlukan; 5. Import fail tersuai (pilihan). Setelah persediaan selesai, anda boleh menggunakan sistem grid Bootstrap, komponen, dan gaya untuk membuat laman web dan aplikasi yang responsif.

Cara memasukkan gambar di bootstrap Cara memasukkan gambar di bootstrap Apr 07, 2025 pm 03:30 PM

Terdapat beberapa cara untuk memasukkan imej dalam bootstrap: masukkan imej secara langsung, menggunakan tag HTML IMG. Dengan komponen imej bootstrap, anda boleh memberikan imej yang responsif dan lebih banyak gaya. Tetapkan saiz imej, gunakan kelas IMG-cecair untuk membuat imej boleh disesuaikan. Tetapkan sempadan, menggunakan kelas IMG-Sempadan. Tetapkan sudut bulat dan gunakan kelas IMG-bulat. Tetapkan bayangan, gunakan kelas bayangan. Saiz semula dan letakkan imej, menggunakan gaya CSS. Menggunakan imej latar belakang, gunakan harta CSS imej latar belakang.

Memahami HTML, CSS, dan JavaScript: Panduan Pemula Memahami HTML, CSS, dan JavaScript: Panduan Pemula Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnhtml, CSS, andjavascript: 1) HtmlStructuresContent, 2) CSSStylesit, dan3) JavaScriptaddsInteractivity, Formingthebasisofmodernwebexperiences.

Tidak dapat log masuk ke mysql sebagai akar Tidak dapat log masuk ke mysql sebagai akar Apr 08, 2025 pm 04:54 PM

Sebab utama mengapa anda tidak boleh log masuk ke MySQL sebagai akar adalah masalah kebenaran, ralat fail konfigurasi, kata laluan tidak konsisten, masalah fail soket, atau pemintasan firewall. Penyelesaiannya termasuk: periksa sama ada parameter pengikat di dalam fail konfigurasi dikonfigurasi dengan betul. Semak sama ada kebenaran pengguna root telah diubahsuai atau dipadam dan ditetapkan semula. Sahkan bahawa kata laluan adalah tepat, termasuk kes dan aksara khas. Semak tetapan dan laluan kebenaran fail soket. Semak bahawa firewall menyekat sambungan ke pelayan MySQL.

Vue menyedari kesan menatal marquee/teks Vue menyedari kesan menatal marquee/teks Apr 07, 2025 pm 10:51 PM

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Apr 08, 2025 pm 09:39 PM

Tidak mustahil untuk melihat kata laluan MongoDB secara langsung melalui Navicat kerana ia disimpan sebagai nilai hash. Cara mendapatkan kata laluan yang hilang: 1. Tetapkan semula kata laluan; 2. Periksa fail konfigurasi (mungkin mengandungi nilai hash); 3. Semak Kod (boleh kata laluan Hardcode).

See all articles