Bagaimana untuk membuat penyesuaian ketinggian dalam css

青灯夜游
Lepaskan: 2023-01-07 11:46:05
asal
24137 orang telah melayarinya

Cara membuat penyesuaian ketinggian menggunakan css: 1. Tetapkan gaya "height:100%;display:table;" kepada elemen html, dan tetapkan "display:table-cell;height:100%; " gayakan kepada elemen badan. Gayakan sahaja. 2. Gunakan susun atur fleksibel.

Bagaimana untuk membuat penyesuaian ketinggian dalam css

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi CSS3&&HTML5, komputer Dell G3.

Adalah keperluan biasa untuk menyesuaikan ketinggian Html dengan ketinggian skrin semasa menulis halaman statik CSS Contohnya, jika anda mempunyai butang bawah yang perlu diletakkan di bahagian bawah, ia perlu dipaparkan pada skrin apabila kandungan kurang daripada satu skrin Bawah, dipaparkan di bahagian bawah semua kandungan apabila kandungan melebihi satu skrin.

Rendering:

Bagaimana untuk membuat penyesuaian ketinggian dalam css

Amalan CSS

Kaedah 1:

html {
  height: 100%;
  display: table;
}

body {
  display: table-cell;
  height: 100%;
}
Salin selepas log masuk

Kaedah 2: Gunakan reka letak fleksibel:

<div class="container">
  <header></header>
  <content></content>
  <footer></footer>
</div>
Salin selepas log masuk
.container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

header {
  background: #cecece;
  min-height: 100px;
}

content {
  background: #bbbbbb;
  flex: 1; /* 1 代表盡可能最大,會自動填滿除了 header footer 以外的空間 */
}

footer {
  background: #333333;
  min-height: 100px;
}
Salin selepas log masuk

Pendekatan JS

Css kadangkala menyebabkan beberapa masalah semasa penentududukan Anda boleh cuba menggunakan js untuk menukar ketinggian html secara dinamik

Berdasarkan zepto

$(document).ready(function(){
  var windowHeight = $(window).height();
  if($(this).height() < windowHeight){
      $(this).height(windowHeight);
  }
});
Salin selepas log masuk

Js asli.

window.onload = function(){
  var winHeight = 0;
  if (window.innerHeight){
    winHeight = window.innerHeight;
  }else if ((document.body) && (document.body.clientHeight)){
    winHeight = document.body.clientHeight;
  }
  var html = document.getElementsByTagName(&#39;html&#39;)[0];
  if(document.body.offsetHeight < windowHeight){
      html.style.height = windowHeight;
  }
};
Salin selepas log masuk

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci Bagaimana untuk membuat penyesuaian ketinggian dalam css. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan