如何解决css高度塌陷问题

  介绍

这篇文章将为大家详细讲解有关如何解决css高度塌陷问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> 1。高度塌陷

在文档流中,父元素的高度默认被子元素撑开,也就是说子元素多高,父元素就多高。但是,当为子元素设置浮动后,子元素会完全脱离文档流。此时,将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。

<李>

由于父元素的高度塌陷了,则父元素下的所有元素都会向上移动,这样将会导致页面布局混乱。

<李>

所以在开发中一定要避免出现高度塌陷的问题。

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   ,,,& lt; meta  charset=癠TF-8"比;   ,,,& lt; title> Title   ,,,& lt; style 类型=拔谋?css"比;   ,,,.box1 {   ,,,,,,,边界:,10 px  solid 红色;   ,,,}   ,,,& lt;/style>   & lt;/head>   & lt; body>   & lt; div 类=癰ox1"祝辞   ,,,& lt; div 类=癰ox2"祝辞a
  & lt;/div>   & lt;/body>   & lt;/html>

结果:父元素box1的高度被子元素box2的一个内容撑开。

如何解决css高度塌陷问题

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   ,,,& lt; meta  charset=癠TF-8"比;   ,,,& lt; title> Title   ,,,& lt; style 类型=拔谋?css"比;   ,,,.box1 {   ,,,,,,,边界:,10 px  solid 红色;   ,,,}   ,,,.box2 {   ,,,,,,,宽度:,100 px;   ,,,,,,,身高:,100 px;   ,,,,,,,背景颜色:,greenyellow;   ,,,}      ,,,& lt;/style>   & lt;/head>   & lt; body>   & lt; div 类=癰ox1"祝辞   ,,,& lt; div 类=癰ox2"祝辞a
  & lt;/div>   & lt;/body>   & lt;/html>

结果:父元素的高度被子元素的高度100撑开。

如何解决css高度塌陷问题

若为子元素设置浮动:

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   ,,,& lt; meta  charset=癠TF-8"比;   ,,,& lt; title> Title   ,,,& lt; style 类型=拔谋?css"比;   ,,,.box1 {   ,,,,,,,边界:,10 px  solid 红色;   ,,,}   ,,,.box2 {   ,,,,,,,宽度:,100 px;   ,,,,,,,身高:,100 px;   ,,,,,,,背景颜色:,greenyellow;   ,,,,,,,:浮动,离开;   ,,,}   ,,,.footer {   ,,,,,,,身高:,50 px;   ,,,,,,,,背景颜色:粉色;   ,,,}   ,,,& lt;/style>   & lt;/head>   & lt; body>   & lt; div 类=癰ox1"祝辞   ,,,& lt; div 类=癰ox2"祝辞& lt;/div>   & lt;/div>   & lt; div 类=癴ooter"祝辞& lt;/div>   & lt;/body>   & lt;/html>

结果:子元素浮动,父元素没有了高度.footer向上移动。

如何解决css高度塌陷问题

为父元素设置高度,避免塌陷:

.box1 {   ,,,,,,,边界:,10 px  solid 红色;   ,,,,,,,身高:,100 px;/*,设置父元素的高度*/,,,}

结果:

如何解决css高度塌陷问题

但是当子元素的高度较高时,又会产生溢出的问题。父元素的高度一旦固定,父元素的高度将不能自动适应子元素的高度,所以这种方案不推荐使用:

,, .box2 {   ,,,,,,,宽度:,100 px;   ,,,,,,,身高:,200 px;   ,,,,,,,背景颜色:,greenyellow;   ,,,,,,,:浮动,离开;   ,,,}

结果:

如何解决css高度塌陷问题

<强> 2。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何解决css高度塌陷问题