Penempatan CSS

Atribut Penempatan CSS (Positioning) memungkinkan Anda menempatkan elemen.

CSS Penempatan dan Penempatan

CSS menyediakan beberapa atribut untuk penempatan dan penempatan, dengan menggunakan atribut ini, Anda dapat membangun tata letak kolom,重叠 bagian tata letak satu dengan yang lain, dan dapat menyelesaikan tugas yang selama ini biasanya memerlukan beberapa tabel untuk diselesaikan.

Ide dasar penempatan sangat sederhana, ia memungkinkan Anda menentukan posisi kotak elemen yang seharusnya muncul berdasarkan posisi normalnya, atau berdasarkan parent elemen, elemen lain, bahkan jendela browser sendiri. Tidak diragukan lagi, fitur ini sangat kuat dan sangat mengejutkan. Untuk mengetahui, peran pengguna untuk dukungan CSS2 untuk penempatan jauh lebih baik daripada dukungan lain, hal ini tidak heran.

Dari sisi lain, CSS1 untuk pertama kali mengusulkan penempatan, yang berdasarkan fungsi yang ditambahkan Netscape di awal perkembangan Web. Penempatan bukanlah sepenuhnya penempatan, namun, tentu saja itu bukan juga tata letak arus normal. Kita akan menjelaskan arti penempatan lebih lanjut di bab selanjutnya.

Semua hal adalah kotak

Elemen seperti div, h1, atau p sering disebut elemen blok. Ini berarti elemen ini ditampilkan sebagaiSebuah konten blokyang disebutkan sebagai 'kotak blok'. Sebaliknya, elemen seperti span dan strong disebut 'elemen teks baris', karena kontennya ditampilkan di dalam baris, yaitu 'kotak teks baris'.

Anda dapat menggunakan Properti displayMengubah tipe kotak yang dihasilkan. Ini berarti, dengan mengatur properti display menjadi block, elemen teks (seperti elemen <a>) dapat berperan seperti elemen blok. Juga, dengan mengatur display menjadi none, elemen yang dihasilkan tidak akan memiliki kotak sama sekali. Hal ini berarti kotak dan semua kontennya tidak akan ditampilkan dan tidak mengambil ruang di dalam dokumen.

Namun, dalam beberapa situasi, elemen blok akan dibuat walaupun belum disebutkan secara eksplisit. Situasi ini terjadi saat menambah beberapa teks ke awal elemen blok (seperti div). Meskipun teks ini belum ditentukan sebagai paragraf, ia akan dianggap seperti paragraf:

<div>
teks
<p>Beberapa teks tambahan.</p>
</div>

Dalam hal ini, kotak disebut kotak tak bernama kotak, karena tidak berhubungan dengan elemen yang ditentukan secara khusus.

Baris teks elemen blok juga akan mengalami hal yang sama. Dengan asumsi ada paragraf yang mengandung tiga baris teks. Setiap baris teks membentuk kotak yang tak bernama. Tidak dapat diterapkan gaya ke kotak yang tak bernama atau kotak baris, karena tidak ada tempat yang dapat diterapkan gaya (perhatikan bahwa kotak baris dan kotak teks baris adalah konsep yang berbeda). Namun, ini membantu memahami bahwa semua hal yang dilihat di layar membentuk beberapa kotak.

Mekanisme penempatan CSS

CSS memiliki tiga mekanisme penempatan dasar: alur biasa, floating, dan penempatan absolut.

Kecepatan semua kotak berada di alur biasa kecuali disebutkan dengan khusus. Ini berarti posisi elemen di alur biasa ditentukan oleh posisi elemen dalam (X)HTML.

Kotak blok diatur secara rapi dari atas ke bawah, jarak vertikal antar kotak ditentukan oleh margin vertikal kotak.

Kotak teks baris diatur secara horizontal di dalam baris. Dapat digunakan margin internal horizontal, garis dan margin eksternal untuk mengatur jarak antar mereka. Namun, margin internal vertical, garis dan margin eksternal tidak mempengaruhi tinggi kotak teks baris. Kotak horizontal yang dibentuk oleh baris disebutKotak baris (Line Box)Ketinggian kotak baris selalu cukup untuk menampung semua kotak teks baris yang disertakan. Namun, pengaturan tinggi baris dapat menambah tinggi kotak ini.

Dalam bab berikutnya, kami akan menjelaskan secara detil penempatan relatif, absolut, dan floating.

Tentang CodeW3C.com

Dengan menggunakan Properti positionKami dapat memilih 4 jenis penempatan yang berbeda, yang akan mempengaruhi cara penghasilan kotak elemen.

Arti dari nilai properti position:

static
Kotak elemen dihasilkan secara normal. Elemen blok menghasilkan kotak persegi, sebagai bagian dari alur dokumen, sedangkan elemen teks menghasilkan satu atau beberapa kotak baris, yang ditempatkan di dalam elemen orangtua.
PemRelatif
Kotak elemen digeser sejauh beberapa jarak. Elemen tetap mempertahankan bentuknya sebelum ditempatkan, dan ruangnya tetap disimpan.
PemAbsolut
Kotak elemen dihapus dari alur dokumen sepenuhnya dan ditempatkan berdasarkan blok yang memuatnya. Blok yang memuatnya mungkin elemen lain di dalam dokumen atau blok memuat awal. Ruang yang diambil elemen sebelumnya di tutup, seperti jika elemen itu tidak ada. Setelah elemen ditempatkan, ia menghasilkan kotak blok, tidak peduli tipe kotak yang dihasilkannya di alur normal.
PemTetap
PemPemperan kotak elemen mirip dengan mengatur position menjadi absolute, tetapi blok yang memuatnya adalah jendela sendiri.

PemPanduan:Pem定位 relatif sebenarnya dianggap sebagai bagian dari model pem定位 alami, karena posisi elemen berdasarkan posisinya di alur normal.

Contoh

Pem定位:定位 relatif
Contoh ini menunjukkan bagaimana menempatkan elemen berdasarkan posisi normal elemen.
Pem定位:定位 absolut
Contoh ini menunjukkan bagaimana menempatkan elemen menggunakan nilai absolut.
Pem定位:定位 tetap
Contoh ini menunjukkan bagaimana menempatkan elemen berdasarkan jendela browser.
Mengatur bagian atas gambar menggunakan nilai tetap
Contoh ini menunjukkan bagaimana mengatur bagian atas gambar menggunakan nilai tetap.
Mengatur bagian atas gambar menggunakan persen
Contoh ini menunjukkan bagaimana mengatur bagian atas gambar menggunakan persen.
Mengatur bagian bawah gambar menggunakan nilai piksel
Contoh ini menunjukkan bagaimana mengatur bagian bawah gambar menggunakan nilai piksel.
Mengatur bagian bawah gambar menggunakan persen
Contoh ini menunjukkan bagaimana mengatur bagian bawah gambar menggunakan persen.
Mengatur bagian kiri gambar menggunakan nilai tetap
Contoh ini menunjukkan bagaimana mengatur bagian kiri gambar menggunakan nilai tetap.
Mengatur bagian kiri gambar menggunakan persen
Contoh ini menunjukkan bagaimana mengatur bagian kiri gambar menggunakan persen.
Mengatur bagian kanan gambar menggunakan nilai tetap
Contoh ini menunjukkan bagaimana mengatur bagian kanan gambar menggunakan nilai tetap.
Mengatur bagian kanan gambar menggunakan persen
Contoh ini menunjukkan bagaimana mengatur bagian kanan gambar menggunakan persen.
Bagaimana menggunakan scrollbar untuk menampilkan konten yang keluar di dalam elemen
Contoh ini menunjukkan bagaimana mengatur properti overflow untuk menentukan tindakan yang relevan saat konten elemen terlalu besar untuk menyesuaikan area yang ditentukan.
Bagaimana menyembunyikan konten yang keluar dari elemen overflow
Contoh ini menunjukkan bagaimana mengatur properti overflow untuk menyembunyikan konten saat konten elemen terlalu besar untuk menyesuaikan area yang ditentukan.
Bagaimana mengatur browser untuk menghandle kelebihan secara otomatis
Contoh ini menunjukkan bagaimana mengatur browser untuk menghandle kelebihan secara otomatis.
Mengatur bentuk elemen
Contoh ini menunjukkan bagaimana mengatur bentuk elemen. Elemen ini disangkok ke dalam bentuk ini dan ditampilkan.
Gantikan gambar secara vertikal
Contoh ini menunjukkan bagaimana menggantikan gambar secara vertikal di teks.
Z-index
Z-index dapat digunakan untuk menempatkan elemen di belakang elemen lain.
Z-index
Z-index

Elemen dalam contoh di atas telah diubah Z-index.

Atribut Lokasi CSS

Atribut lokasi CSS memungkinkan Anda meng-lokalisasi elemen. Atribut
Deskripsi position
Menempatkan elemen ke posisi yang statis, relatif, absolut, atau tetap. top
Mendefinisikan offset batas atas margin atas elemen untuk batas atas blok yang mengandung. right
Mendefinisikan offset batas kanan margin kanan elemen untuk batas kanan blok yang mengandung. bottom
Mendefinisikan offset batas bawah margin bawah elemen untuk batas bawah blok yang mengandung. left
Mendefinisikan offset batas luar margin kiri elemen yang ditempatkan untuk batas kiri blok yang mengandung. overflow
Atur apa yang terjadi ketika konten elemen melampaui area-nya. clip
Atur bentuk elemen. Elemen disecutkan ke dalam bentuk ini, lalu ditampilkan. vertical-align
Atur cara pengaturan perataan vertikal elemen. z-index