Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menjadikan Div Menduduki Ketinggian Ibu Bapa yang Tinggal Tanpa Kedudukan Mutlak?

Bagaimana untuk Menjadikan Div Menduduki Ketinggian Ibu Bapa yang Tinggal Tanpa Kedudukan Mutlak?

Linda Hamilton
Lepaskan: 2024-12-06 15:12:18
asal
896 orang telah melayarinya

How to Make a Div Occupy Remaining Parent Height Without Absolute Positioning?

Jadikan Div Menduduki Baki Ketinggian Ibu Bapa Tanpa Kedudukan Mutlak

Dalam HTML/CSS, anda sering menghadapi senario di mana div kanak-kanak perlu menduduki baki ketinggian bekas induknya tanpa menetapkan ketinggian tertentu secara eksplisit. Mari kita mendalami masalah ini dan kemungkinan penyelesaiannya.

Pertimbangkan kod HTML/CSS berikut:

<div>
Salin selepas log masuk
#container { width: 300px; height: 300px; border:1px solid red;}
#up { background: green; }
#down { background:pink;}
Salin selepas log masuk

Di sini, div "bawah" harus menduduki ruang putih di bawah " naik" div.

Penyelesaian

Terdapat beberapa kaedah untuk dicapai ini:

Grid:

.container {
  display: grid;
  grid-template-rows: 100px;
}
Salin selepas log masuk

Flexbox:

.container {
  display: flex;
  flex-direction: column;
}
.container .down {
  flex-grow: 1;
}
Salin selepas log masuk

Kira tion:

.container .up {
  height: 100px;
}
.container .down {
  height: calc(100% - 100px);
}
Salin selepas log masuk

Limpahan:

.container {
  overflow: hidden;
}
.container .down {
  height: 100%;
}
Salin selepas log masuk

Nota:

  • Untuk penyemak imbas yang menyokong CSS Grid dan Flexbox, penyelesaian ini menyediakan pendekatan yang lebih elegan.
  • Kaedah "Limpahan" boleh berguna apabila bekas induk mempunyai ketinggian tetap. Walau bagaimanapun, ia boleh menyebabkan gelagat menatal yang tidak dijangka.

Atas ialah kandungan terperinci Bagaimana untuk Menjadikan Div Menduduki Ketinggian Ibu Bapa yang Tinggal Tanpa Kedudukan Mutlak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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