Bootstrap menawarkan beberapa utiliti kedudukan ( position: static
, position: relative
, position: absolute
, position: fixed
, dan position: sticky
) untuk mengawal kedudukan unsur -unsur dalam susun atur halaman web. Utiliti -utiliti ini, apabila digabungkan dengan ciri -ciri bootstrap yang lain, memberikan fleksibiliti yang hebat dalam merancang antara muka yang responsif dan dinamik. Mari kita meneroka masing -masing.
Bootstrap tidak secara langsung menawarkan kelas yang dinamakan "Sticky," "tetap," "relatif," atau "mutlak" dengan cara yang sama untuk utiliti lain seperti margin atau padding. Sebaliknya, Bootstrap memanfaatkan harta position
CSS standard. Anda menggunakan kedudukan ini menggunakan CSS standard dalam gaya tersuai anda atau dengan menggunakan rangka kerja CSS yang dibina di atas bootstrap. Cara anda menggunakannya adalah sama dengan penggunaan CSS standard:
position: static
(lalai): Ini adalah kedudukan lalai untuk semua elemen HTML. Unsur -unsur diposisikan mengikut aliran biasa dokumen. top
, right
, bottom
, dan sifat left
tidak mempunyai kesan.position: relative
: Elemen diposisikan relatif kepada kedudukan normalnya. top
, right
, bottom
, dan sifat left
akan mengimbangi elemen dari kedudukan normalnya. Unsur ini kekal dalam aliran dokumen.position: absolute
: Unsur ini diposisikan berbanding dengan nenek moyangnya yang terdekat (nenek moyang dengan position: relative
, position: absolute
, position: fixed
, atau position: sticky
). Sekiranya tiada nenek moyang yang ditemui, ia diposisikan berbanding dengan badan dokumen. Ia dikeluarkan dari aliran dokumen biasa.position: fixed
: Elemen diposisikan berbanding dengan Viewport (tetingkap penyemak imbas). Ia tetap tetap dalam kedudukannya walaupun halaman itu ditatal. top
, right
, bottom
, dan sifat left
menentukan kedudukannya dalam paparan. Ia dikeluarkan dari aliran dokumen biasa.position: sticky
: Elemen diposisikan berdasarkan kedudukan tatal pengguna. Ia berkelakuan seperti position: relative
sehingga ia melintasi ambang yang ditentukan (ditakrifkan oleh top
, right
, bottom
, atau left
), di mana ia bertindak seperti position: fixed
. Ia kekal dalam aliran dokumen biasa sehingga menjadi "melekit." Untuk menggunakannya, anda akan menambah harta position
ke CSS anda:
<code class="css">.my-element { position: relative; top: 20px; left: 10px; } .fixed-element { position: fixed; top: 0; left: 0; }</code>
Anda boleh memohon ini secara langsung di HTML anda menggunakan gaya inline (walaupun ini umumnya tidak digalakkan untuk mengekalkan) atau dalam fail CSS berasingan yang dikaitkan dengan HTML anda. Bootstrap sendiri tidak menyediakan kelas pra-dibina untuk ini, tetapi anda boleh membuat anda sendiri dengan mudah.
position: sticky
, position: fixed
, dan position: absolute
?Perbezaan utama terletak pada bagaimana kedudukan ini berkaitan dengan halaman dan menatal:
position: absolute
: Posisi Elemen Relatif kepada Nenek moyangnya yang terdekat. Ia sering digunakan untuk unsur -unsur kedudukan yang tepat dalam bekas. Unsur dikeluarkan dari aliran biasa.position: fixed
: Posisi Elemen Relatif kepada Viewport. Ia kekal di tempat yang sama walaupun halaman itu ditatal. Berguna untuk tajuk tetap, sidebars, atau unsur -unsur yang harus selalu kelihatan. Unsur dikeluarkan dari aliran biasa.position: sticky
: Hibrid relative
dan fixed
. Ia bertindak sebagai relative
sehingga ambang yang ditentukan (misalnya, ketika menatal melewati titik tertentu), kemudian beralih ke tingkah laku fixed
. Ini sesuai untuk tajuk atau bar navigasi yang harus "melekat" ke bahagian atas viewport sebaik sahaja pengguna menatal melepasi titik tertentu. Unsur ini kekal dalam aliran dokumen biasa sehingga menjadi melekit. Walaupun bootstrap tidak mempunyai kelas "melekit" khusus, anda boleh membuat header melekit dengan mudah menggunakan position: sticky
dalam CSS tersuai anda:
<code class="html"><nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top"> <!-- Navbar content --> </nav></code>
<code class="css">.sticky-top { position: sticky; top: 0; z-index: 1020; /* Ensure it's above other content */ }</code>
Kod ini menambah kelas sticky-top
ke navbar anda. CSS mentakrifkan position: sticky
dan top: 0
untuk menjadikannya melekat pada bahagian atas viewport. z-index
adalah penting untuk memastikan tajuk melekit muncul di atas kandungan lain. Ingat bahawa position: sticky
memerlukan elemen induk dengan ketinggian yang ditetapkan untuk kesan melekit untuk berfungsi dengan betul.
Ya, anda benar -benar boleh menggabungkan kedudukan Bootstrap (melalui CSS) dan kelas utiliti lain untuk susun atur yang lebih kompleks. Kuncinya adalah memahami bagaimana nilai position
yang berbeza berinteraksi. Contohnya:
Anda boleh mempunyai bekas yang berada di kedudukan yang diposisikan dengan anak -anak yang benar -benar berada di dalamnya. Ini membolehkan anda untuk meletakkan unsur -unsur dengan tepat dalam bekas itu tanpa menjejaskan susun atur unsur -unsur lain di luar bekas.
<code class="html"><div class="container position-relative"> <div class="position-absolute top-0 start-0">Top-left element</div> <div class="position-absolute bottom-0 end-0">Bottom-right element</div> </div></code>
Ingatlah untuk mempertimbangkan harta z-index
apabila menyusun unsur-unsur untuk mengawal pesanan visual mereka. Dengan menggabungkan nilai position
dan sistem grid Bootstrap atau Flexbox, anda boleh membuat susun atur yang sangat rumit dan responsif. Kuncinya adalah untuk merancang susun atur anda dengan teliti dan memahami kesan cascading sifat kedudukan CSS.
Atas ialah kandungan terperinci Bagaimanakah saya menggunakan utiliti kedudukan Bootstrap (melekit, tetap, relatif, mutlak)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!