Meregangkan item navigasi mendatar tetap secara sama rata dan sepenuhnya merentas bekas yang ditetapkan kekal sebagai cabaran lazim dalam reka bentuk web. Untuk memahami isu ini sepenuhnya, kami akan mulakan dengan meneroka soalan yang memulakan perbincangan ini.
Pengguna menyasarkan untuk mengedarkan enam item navigasi secara seragam merentas bekas 900px, memastikan ruang kosong yang konsisten antara mereka. Pada mulanya, pengguna menggunakan kod CSS dan HTML berikut:
nav ul { width: 900px; margin: 0 auto; } nav li { line-height: 87px; float: left; text-align: center; width: 150px; }
<ul> <li>HOME</li> <li>ABOUT</li> <li>BASIC SERVICES</li> <li>OUR STAFF</li> <li>CONTACT US</li> </ul>
Walau bagaimanapun, pendekatan ini menghadapi dua batasan:
Dalam reka bentuk web moden, penyelesaian optimum untuk masalah ini menggunakan model flexbox melalui CSS. Dengan menggunakan pengisytiharan berikut pada bekas, kami boleh mencapai pengedaran yang diingini:
.container { display: flex; justify-content: space-between; }
Paparan: flex; hartanah membolehkan flexbox, mengubah bekas menjadi bekas flexbox. Kandungan justify: ruang-antara; harta mengagihkan item secara sama rata dalam bekas, membenarkannya ke tepi.
Bergantung pada pengedaran yang dikehendaki, pelbagai nilai untuk justify-content boleh digunakan:
Berikut ialah contoh yang menunjukkan penggunaan flexbox kepada sekata edarkan item navigasi:
.nav-container { display: flex; justify-content: space-between; } .nav-item { background-color: gold; padding: 10px; }
<div class="nav-container"> <div class="nav-item">HOME</div> <div class="nav-item">ABOUT</div> <div class="nav-item">SERVICES</div> <div class="nav-item">TEAM</div> <div class="nav-item">CONTACT US</div> </div>
Nota: Penyelesaian ini memerlukan sokongan penyemak imbas moden. Untuk keserasian ke belakang dengan penyemak imbas lama, CSS tambahan boleh digunakan.
Atas ialah kandungan terperinci Bagaimanakah Flexbox Boleh Menyelesaikan Masalah Mengedarkan Item Bar Navigasi Merata?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!