1. 程式人生 > >CSS清除浮動的幾種方法(有例項)

CSS清除浮動的幾種方法(有例項)

首先我們要說一下浮動帶給我們的問題:如果父元素沒有設定固定高度那麼當子元素設定浮動時父元素不會被撐開,很明顯這會影響我們的佈局

效果如下:


1、第一種方法:after偽元素(推薦使用)

給浮動元素的父元素新增類名clearfix並設定clearfix的css

/*第一種方法:after偽元素 推薦使用這種方法*/
.clearfix:after{
content:"";
display:block;
clear:both;
visibility: hidden;
line-height:0;
font-size:0;
}
.clearfix{
zoom:1;//相容ie6
}
.box{
width:500
px; border:1px solid green; margin:100px auto; } .floatBox{ width:200px; height:200px; float:left; background:#fec9c9; }
<div class="box clearfix">
    <div class="floatBox">1</div>
</div>
效果如下:證明清除浮動成功


2、第二種方法:br標籤清除浮動,設定空標籤方法與這個類似,就是把br標籤換成一個div類名為clear然後clear:both

/*第二種方法:br標籤清除浮動,設定空標籤方法與這個類似,就是把
br標籤換成一個div類名為clear然後clear:both*/ .box1{ width:500px; border:1px solid green; margin:100px auto; } .floatBox1{ width:200px; height:200px; float:left; background:#009f95; } .clear{ clear:both; }
<div class="box1">
    <div class="floatBox1">2</div>
    <br class="clear">
</div>
3、下面幾種方法可以總結在一起是對浮動元素的父元素進行設定overflow:hidden/auto或者diaplay:table
/*
第三種方法,父元素設定overflow:hidden*/ .box2{ width:500px; border:1px solid green; margin:100px auto; overflow:hidden; } .floatBox2{ width:200px; height:200px; float:left; background:#6dcfb8; } /*第四種方法:父元素設定overflow:auto;*/ .box3{ width:500px; border:1px solid green; margin:100px auto; overflow:auto; } .floatBox3{ width:200px; height:200px; float:left; background:#f2947a; } /*第五種方法:父元素設定display:table*/ .box4{ width:500px; border:1px solid green; margin:100px auto; display:table; } .floatBox4{ width:200px; height:200px; float:left; background:#ff00ff; }
<div class="box2">
    <div class="floatBox2">3</div>
</div>
<div class="box3">
    <div class="floatBox3">4</div>
</div>
<div class="box4">
    <div class="floatBox4">5</div>
</div>
當然推薦的還是第一種方法用after偽元素,因為其他的方法大多有要放棄的缺點

相關推薦

CSS清除浮動方法例項

首先我們要說一下浮動帶給我們的問題:如果父元素沒有設定固定高度那麼當子元素設定浮動時父元素不會被撐開,很明顯這會影響我們的佈局 效果如下: 1、第一種方法:after偽元素(推薦使用) 給浮動元素的父元素新增類名clearfix並設定clearfix的css /*第一種

css垂直居中方法

play spa light dex bsp png ava ems pre 方法1:table-cell .box1{ display: table-cell; vertical-align: middle; text-a

CSS清除浮動5方法

清除浮動是每一個 web前臺設計師必須掌握的機能。css清除浮動大全,共8種方法。 浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤、父級標籤的位置及 width height 屬性。而且同樣的程式碼,在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更

js清除瀏覽器快取的方法專案總結

以前很少關注這方面的問題,直達我們的技術經理找我們說要換框架,為什麼換框架呢,因為快取的問題,原來的專案是用版本號作為重新整理的依據的。因為微信 公眾號上有這樣一個機制,使用版本好的話,有時做不到及時重新整理,所以就用了vue.js,因為它有這樣的功能就是如果某個檔案裡面的

css清除浮動4方法

因為浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤、父級標籤的位置及 width height 屬性。而且同樣的程式碼,在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些方法在瀏覽器相容性方面還有問題。1,父級div定義 height<style t

安卓中讀取xml的方法你不知道的

1.src目錄下,用反射機制載入:Thread.currentThread().getContextClassLoader().getResourceAsStream("xxoo.xml"),以流的方式返回 2.Assest目錄下:Activity.this.getAsse

Leetcode|Longest Palindromic Substring(最長迴文的方法)Manacher演算法

Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there ex

讀取視訊幀的方法自己整理

1、第一種方法 #include "opencv2/opencv.hpp" using namespace cv; int main(int, char**) { VideoCapture cap(

canvas中將y軸方向反轉的一方法弊端

先將原點移動到左下 context.translate(0, canvas.height); 然後,利用座標縮放,縮放y軸倍數為-1,這樣子y軸就會“縮回去”,從而達到反轉y軸的效果,如下: context.scale(1, -1); 但是這樣如

Android自定義Dialog對話方塊的方法精簡版

自定義對話方塊是經常使用的功能,我們常用的彈窗操作,除了使用popwindow就是使用dialog來實現,這兩種元件都支援之定義佈局和功能來滿足我們個性化的需求,也可以不採用自定義而直接使用系統封裝好的api來實現功能。今天簡單總結下在使用dialog做彈窗功能

解決CSS垂直居中的方法基於絕對定位,基於視口單位,Flexbox方法

       在CSS中對元素進行水平居中是非常簡單的:如果它是一個行內元素,就對它的父元素應用 text-align: center ;如果它是一個塊級元素,就對它自身應用 margin: aut

Html中嵌套其他HTML文件的方法

java mar net rip gin bsp ace wid style 給大家整理了3個方法,一個是HTML的iframe標簽,別兩個是JS引用。比如要在arr.html文件裏引用index.html文件,方法如下。 HTML引用方法: <iframe na

sq優化的方法

總結 war 事務 復合 情況 放棄 arc 應該 查詢語句 在sql查詢中為了提高查詢效率,我們常常會采取一些措施對查詢語句進行sql優化,下面總結的一些方法,有需要的可以參考參考。 1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by

inline-block 元素之間間隙清除方法

模板 sca 產生 -s 清除 之間 mini 生效 也會 兩個 inline-block 元素之間會有間隙(事實上,除了 inline-block 元素,兩個 inline 元素之間也是有間隙的),究其根本,其實就是 html 元素換行導致(可以嘗試下,換行和元素之間加個

好用的清除浮動的小技巧clearfix hack

方法一:使用內容生成的方式清除浮動 這種方法不能解決margin在垂直邊界上的疊加問題,如果不涉及margin的邊界疊加問題使用這種方法清除浮動就行了 。 1 /* 2 :after 選擇器向選定的元素之後插入內容 3 content:" "; (注意這裡有一個空格)生成內容為空 4 d

css 清楚浮動方法

hid right pan clas inf hidden 方法 com 使用 我們可以看到這樣一個布局: <style> .left{ width: 200px; height: 200px; back

js深拷貝的方案更多意見的可以評論在下方,我可以整理在一起

場景:物件content為 {}型別,將其拷貝到ctx中 方案一: let ctx = {}; for (let key in content) { ctx[key] = content[key]; } 方案二: 藉助lodash的cloneDeep方法

[PyTorch]PyTorch中模型的參數初始化的方法

plane alt align frame nor view tps class normal ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~本文目錄1. xavier初始化2. kaiming初始化3. 實際使用中看到的初始化3.1 ResN

盒子水平垂直居中的方法

div盒子水平垂直居中的方法 一、盒子沒有固定的寬和高 方案1、Transforms 變形 這是最簡單的方法,不僅能實現絕對居中同樣的效果,也支援聯合可變高度方式使用。內容塊定義transform: translate(-50%,-50%) 必須加上

jq 追加元素的方法append()、prepend()、after()、before()、insertAfter()、insertBefore()

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js中常用追加元素的幾種方法</title> <link rel