html自適應_web前端入門到實戰:HTML 文檔流,設置元素浮動,導致父元素高度無法自適應的解決方法...

9c03a1690d4ffd9fe4415f3197dbdbd5.png

元素浮動定義

float 屬性定義元素在哪個方向浮動。以往這個屬性總應用于圖像,使文本圍繞在圖像周圍,不過在 CSS 中,任何元素都可以浮動。浮動元素會生成一個塊級框,而不論它本身是何種元素。

如果浮動非替換元素,則要指定一個明確的寬度;否則,它們會盡可能地窄。

注釋:假如在一行之上只有極少的空間可供浮動元素,那么這個元素會跳至下一行,這個過程會持續到某一行擁有足夠的空間為止。


why 子元素浮動 會導致父元素 高度塌陷?

這是因為內部的元素設置float:left || right后,就丟失了clear:both和display:block(持懷疑態度)的樣式,所以外部的父容器不會被撐開。


舉個 :

子元素未設置浮動,父元素自動被撐開

<body><div class="father"><div class="son"></div></div></body>
<style>.father {width: 400px;border: 1px solid blue;}.son {width: 200px;height: 200px;border: 1px solid red;background-color: yellow;}
</style>   

4509ec8c9c17eb48ca0b9823ef170e5d.png

子元素設置浮動,父元素高度塌陷

36db2bb4908b5fde09b176e21ff71ffb.png
<body><div class="father"><div class="son"></div></div>
</body>
<style>.father {width: 400px;border: 1px solid blue;}.son {width: 200px;height: 200px;border: 1px solid red;background-color: yellow;float: left;}
</style>

閉合浮動的常見解決方案

最終,我們要的效果是要跟沒設置浮動之前的效果一樣,讓父元素高度自適應:

4889adc09dd46fbb578d9e43291d1016.png
  • 在浮動元素之后添加清除浮動的子元素:
<div class="father"><div class="son"></div><div class="clearFloat"></div>
</div>
<style>
.father {width: 400px;border: 1px solid blue;
}
.son {width: 200px;height: 200px;border: 1px solid red;background-color: yellow;float: left;
}
.clearFloat {width: 100%;height: 0;clear: both;
}
</style>

父元素設置 overflow: hidden

<div class="father"><div class="son"></div>
</div>
<style>
.father {width: 400px;border: 1px solid blue;overflow: hidden;
}
.son {width: 200px;height: 200px;border: 1px solid red;background-color: yellow;float: left;
}
</style>

是不是很神奇!因為子元素的浮動,會導致父元素誤認為content高度為0(即藍色邊框為一條線),所以父元素設成overflow:hidden溢出隱藏的話,直覺上應該子元素由于溢出導致不顯示才對。但真實效果是:父元素設成overflow:hidden溢出隱藏后,父元素高度居然自適應了!這是怎么回事呢?是因為 BFC(Block Formatting Context),感興趣的童鞋,點擊鏈接了解一下哈...

用 :after 偽元素,思路是用:after元素在div后面插入一個隱藏文本”.”,隱藏文本用clear來實現閉合浮動

.father:after {clear: both;content: ".";   //任意文本如“dfgdfg”display: block;height: 0;      //高度為0且hidden讓該文本徹底隱藏visibility: hidden;
}

更多大型互聯網web前端實戰操作,在線解析,學習指導,學習資源,點:【WEB前端資源】

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534006.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534006.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534006.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

idea 遠程調試_我的天!你竟然不會用IDEA遠程調試Tomcat...

# 準備工作明確的遠程服務器的IP地址&#xff0c;某些我是&#xff1a;192.168.92.128關掉服務器防火墻&#xff1a;service iptables stop# 本地遠程服務器配置添加遠程服務器&#xff0c;如下圖復制遠程服務器自動生成的JVM參數&#xff0c;等下有用&#xff0c;如下圖&#…

mysql異步查詢 java_基于 mysql 異步驅動的非阻塞 Mybatis

雖然 spring5 也推出了 WebFlux 這一套異步技術棧&#xff0c;這種極大提升吞吐的玩法在 node 里玩的風生水起&#xff0c;但 java 世界里異步依舊不是主流&#xff0c;Vertx 倒是做了不少對異步的支持&#xff0c;但是其對于數據訪問層的封裝依舊還是挺精簡的&#xff0c;傳統…

跨域獲取后臺數據undefined_同源策略amp;JSONP跨域

同源策略&JSONP跨域同源策略 對于同源的定義&#xff0c;MDN給出了這樣的解釋&#xff1a;如果兩個頁面的協議&#xff0c;端口&#xff08;如果有指定&#xff09;和主機都相同&#xff0c;則兩個頁面具有相同的源。如何確定兩個頁面是否同源&#xff0c;只要比較兩個頁面…

python 除數不能為零的報錯有哪些_【社區精選40】Python錯誤處理及代碼調試方法(文末贈書中獎名單)...

本文整理自愛數據學院中的問答更多精彩問答&#xff0c;進入下方社區網站查看http://www.lovedata.cn/invitation社區精選話題 第40期Python錯誤處理及代碼調試方法一次寫完代碼程序并能夠正常運行的概率很小很小&#xff0c;總會有各種各樣的錯誤bug需要處理。有的報錯簡單&a…

利用python批量查詢企業信息_python實現批量獲取指定文件夾下的所有文件的廠商信息...

本文實例講述了python實現批量獲取指定文件夾下的所有文件的廠商信息的方法。分享給大家供大家參考。具體如下&#xff1a;功能代碼如下&#xff1a;import os, string, shutil,reimport pefileimport codecs, sysimport wximport struct#輸出中打印Unicode字符#sys.stdout co…

mac mysql prefpane_【MySQL數據庫開發之一】Mac下配置安裝數據庫-MySQL

本站文章均為那么從今天開始陸續會更新數據庫和Hibernate框架的博文&#xff0c;也是Himi學習的歷程記錄&#xff0c;希望大家能共同討論和研究&#xff1b;OK&#xff0c;本篇簡單介紹安裝吧&#xff0c;首先到MySQL官方網站&#xff1a;如上圖&#xff1a;點擊DOWNLOAD &…

系統新模塊增加需要哪些步驟_想要吸引人流,兒童樂園需要增加哪些新設備呢...

兒童樂園是現今最火爆的一個投資項目&#xff0c;因為它的主要消費群體是孩子&#xff0c;而現在的家長們對孩子們的寵愛&#xff0c;基本都會答應讓孩子們去兒童樂園里面玩耍。但是兒童樂園的投資經營者也會遇見一些小問題&#xff0c;例如兒童樂園添加設備要怎么選擇呢&#…

php mysql 圖像_php-向/從MySQL數據庫插入/查看圖像

我在DB中插入圖像時遇到問題.該表具有以下結構&#xff1a;> id-> INT(3)->自動增量>名稱-> VARCHAR(30)> extension-> VARCHAR(10)[可能太短]> img-> MEDIUMBLOB插入圖像的PHP代碼為&#xff1a;if($_FILES[file][error]0){$result is_uploaded_f…

照片打印預覽正常打印空白_小米發布口袋照片打印機,可無墨打印3寸背膠照片...

9月11日消息&#xff0c;小米推出一款小米口袋照片打印機。與之前的小米米家照片打印機相比&#xff0c;這款新品更加小巧便攜&#xff0c;體積接近充電寶大小&#xff0c;凈重僅181g&#xff0c;便于隨身攜帶。小米口袋照片打印機采用ZINK無墨技術打印&#xff0c;即使用嵌入紙…

c中獲取python控制臺輸出_在真實的tim中用C捕獲控制臺python打印

我正在嘗試從C創建一個python進程&#xff0c;并從python腳本獲取打印結果。在這就是我的C代碼&#xff1a;namespace ConsoleApp1{public class CreateProcess{public String PythonPath { get; set; }public String FilePath { get; set; }public String Arguments { get; se…

python三大編程語言_程序員最需要的三種編程語言

隨著科學技術的進步和新技術的進步&#xff0c;編程語言的種類越來越多&#xff0c;變化是程序員需要跟蹤和學習許多語言 然而&#xff0c;有太多的語言無法一一掌握 在目前的形式中&#xff0c;最需要掌握的三種編程語言是 現在判斷還不晚 坦白說&#xff0c;找工作很容易 它可…

MySQL優化調優有沒有做過_MySQL 調優/優化的 100 個建議

MySQL是一個強大的開源數據庫。隨著MySQL上的應用越來越多&#xff0c;MySQL逐漸遇到了瓶頸。這里提供 101 條優化 MySQL 的建議。有些技巧適合特定的安裝環境&#xff0c;但是思路是相通的。我已經將它們分成了幾類以幫助你理解。MySQL監控MySQL服務器硬件和OS(操作系統)調優&…

python語句print(type([1、2、3、4))_Python 學習第一天

一、學習內容1.print:表示輸出print (“hello world”)單行注釋&#xff1a;#多行注釋&#xff1a;“““ ”””2.運算符注意&#xff1a;才表示等于&#xff0c;&#xff01;表示不等于3.位運算符&#xff5e;按位取反&#xff1a;&#xff5e;104.變量和賦值teacher“老馬的…

mysql核心參數_MySQL技術體系之核心參數

本文主要基于MySQL 5.7版本的數據庫環境&#xff0c;總結my.cnf文件中核心參數的配置使用&#xff0c;讓更多的人對MySQL技術體系有更全面、更專業的深度了解。一、客戶端核心參數1、port端口號&#xff0c;默認33062、socketSocket文件地址&#xff0c;默認以.sock為文件名稱后…

svd降維 python案例_SVD(奇異值分解)Python實現

注&#xff1a; 在《SVD(異值分解)小結 》中分享了SVD原理&#xff0c;但其中只是利用了numpy.linalg.svd函數應用了它&#xff0c;并沒有提到如何自己編寫代碼實現它&#xff0c;在這里&#xff0c;我再分享一下如何自已寫一個SVD函數。但是這里會利用到SVD的原理&#xff0c;…

salt 啟動mysql_saltsack自動化配置day03:服務部署mysql部署

一、MySQL集群需求分享1、抽象&#xff1a;功能模塊把基礎的寫成通用服務部署也要抽象出來模塊redis內存有的多&#xff0c;有的少&#xff0c;可以config set在線更改redis 安裝、配置、啟動mysql 安裝、配置(my.cnf可以統一 目錄默認配置可以統一)master: server_id 1111slav…

jtag引腳定義_從逆向分析的角度學習硬件調試技巧JTAG,SSD和固件提取

我想從逆向的角度做了深入了解JTAG&#xff0c;JTAG是許多嵌入式CPU使用的硬件級別調試機制&#xff0c;我希望通過這篇文章從逆向工程師的角度解釋如何使用JTAG&#xff0c;并在此過程中提供一些實際示例。0x01 研究目標通過這篇文章&#xff0c;我希望做到以下幾點&#xff1…

python virtualenv conda_在vscode中啟動conda虛擬環境的思路詳解

問題&#xff1a;cudatoolkit cudnn 通過conda 虛擬環境安裝&#xff0c;先前已經使用virtualenv安裝tf&#xff0c;需要在conda虛擬環境中啟動外部python虛擬環境思路&#xff1a;conda prompt即將 [虛擬環境位置] 以參數形式傳入 [activate.bat]VSOCDE中的設置添加以下語句{&…

python如何導入圖片imread_OpenCV 使用imread()函數讀取圖片的六種正確姿勢

經常看到有人在網上詢問關于imread()函數讀取圖片失敗的問題。今天心血來潮&#xff0c;經過實驗&#xff0c;總結出imread()調用的四種正確姿勢。通常我要獲取一張圖片的絕對路徑是這樣做的&#xff1a;在圖片上右鍵——屬性——安全——對象名稱。然后復制對象名稱就得到了圖…

python2.7與3.7腳本轉換_python 2.7 - python 3.7 升級記錄

更換的模塊python 3.7 模塊名python 2.7 模塊名python 3.7 包python 2.7包pymysqlMySQLdbPyMySQLMySQL-pythonpdfminerpdfminerpdfminer.sixpdfminerurllib.parseurlparse自帶自帶htmlHTMLParser自帶HTMLparser語法變化1. print 修改為 print()2. except Exception, e 修改為 e…