Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mencipta Div CSS dengan Ketinggian Sama dengan Lebar Dinamiknya?

Bagaimana untuk Mencipta Div CSS dengan Ketinggian Sama dengan Lebar Dinamiknya?

Linda Hamilton
Lepaskan: 2025-01-01 01:55:09
asal
699 orang telah melayarinya

How to Create a CSS Div with Height Equal to its Dynamic Width?

Ketinggian Padanan Lebar Dinamik: Reka Letak Bendalir CSS

Bertujuan untuk mencapai reka bentuk yang seimbang dari segi visual, pembangun sering berusaha untuk menyelaraskan ketinggian sesuatu elemen kepada lebarnya. Soalan ini menangani cabaran reka bentuk biasa: cara mencipta div dengan ketinggian yang sama dengan lebarnya, mengekalkan nisbah aspek 1:1 sambil membenarkan lebar berubah secara dinamik.

Penyelesaian yang dicadangkan melibatkan penggunaan elemen pemegang tempat dengan nisbah bidang yang dipratentukan. Dengan meletakkan elemen utama dalam ruang letak, nisbah bidang dikekalkan walaupun lebar elemen utama berubah. Kuncinya terletak pada memanfaatkan sifat CSS seperti kedudukan dan margin atas untuk menjajarkan elemen secara strategik dan memastikan dimensinya kekal berkadar.

Coretan kod berikut menunjukkan pendekatan:

#container {
  display: inline-block;
  position: relative;
  width: 50%;
}

#dummy {
  margin-top: 75%;
  /* 4:3 aspect ratio */
}

#element {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: silver/* show me! */
}
Salin selepas log masuk

Dalam ini contoh, #container menetapkan lebar dinamik div. Elemen #dummy digunakan sebagai pemegang tempat dengan nisbah bidang 4:3 tetap, dicapai melalui sifat atas margin. #elemen kemudian diletakkan sepenuhnya dalam #dummy, memastikan ia memenuhi seluruh kawasan dan mengekalkan nisbah 1:1 yang sama dengan lebar.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Div CSS dengan Ketinggian Sama dengan Lebar Dinamiknya?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan