CSS清除浮動使父級元素展開

2021-08-03 00:18:04 字數 1576 閱讀 9045

乙個沒有設定高度的容器div內如果存在浮動元素(即使用了屬性float:left或者float:right),那麼該父級元素會無法展開,下面用三種方法解決:

源**為:

清除子元素的浮動title>

type="text/css">

.content

.left

.right

style>

head>

class="content">

class="left">

div>

class="right">

div>

div>

body>

html>

產生的效果:

方法一:設定父級元素的高度,但是要事先知道內容的高度,這裡內部的元素高度是100畫素,加上上下邊框高度2畫素,一共是102畫素。

清除子元素的浮動title>

type="text/css">

.content

.left

.right

style>

head>

class="content">

class="left">

div>

class="right">

div>

div>

body>

html>

效果為:

方法二:新增樣式,並在父級元素結束標籤前新增both:clear樣式。

清除子元素的浮動title>

type="text/css">

.content

.left

.right

.clstyle>

head>

class="content">

class="left">

div>

class="right">

div>

class="cl">

div>

div>

body>

html>

效果為:

方法三:新增overflow屬性

清除子元素的浮動title>

type="text/css">

.content

.left

.right

style>

head>

class="content">

class="left">

div>

class="right">

div>

div>

body>

html>

效果為:

css清除浮動使父級元素展開的三個方法

乙個沒有設定高度的容器div內如果存在浮動元素 即使用了屬性float left或者float right 那麼該父級元素會無法展開。舉個例子,有乙個div容器,div容器裡有兩個小容器,分別向左和向右浮動,為了區別這三個容器,分別設定了不同顏色的邊框。產生效果 注意到父級元素content沒有展開...

CSS清除浮動使父級元素展開的三個方法

乙個沒有設定高程式設計客棧度的容器div內如果存在浮動元素 即使用了屬性float left或者float right 那麼該父級元素會無法展開。舉個例子,有乙個div容器,div容器裡有兩個小容器,分別向左和向右浮動,為了區別這三個容器,分別設定了不同顏色的邊框。複製 如下 產生效果 注意到父級元...

浮動元素撐起父級元素

浮動會使元素脫離文件流,如果不設定父級高度,父級將失去高度,影響頁面布局。這裡總結了一些常用的方法,是父級 有高度 1.設定父級高度 設定乙個合適的高度,這種方法比較適用於元素高度固定的場景。2.設定父級元素 overflow hidden 這種方法比較簡單,但要確保父級元素沒有溢位樣式。3.設定父...