父級塌陷清除浮動的五種方法
在文檔流中,若父元素未設置高度,那麽父元素的高度默認是被子元素撐開的,即子元素多高,父元素就有多高。但是當子元素設置浮動之後,子元素就會完全脫離文檔流,父元素還在文檔流中,此時父元素的高度就沒有子元素撐起,從而導致父元素的高度塌陷。簡單來說,就是包含含有浮動的元素的上一級的高度變為0了,下面的元素會上去,這樣會導致頁面布局混亂。
方法1:父元素結束之前添加一個標簽 <div style="clear:both;"></div>
缺點:增加了無意義的標簽 方法2:給父元素設置overflow:hidden; zoom:1; 缺點:要是子元素要margin負值定位或是負的絕對定位,會被裁掉,所以此方法是有不小的局限性的。 方法3:讓父元素本身也浮動float:left; 缺點:雖然可以撐開父元素,但是會導致父元素的寬度丟失,而且會導致下邊的元素上移,使得跟父元素相鄰的元素的布局受到影響。 方法4:給父元素一個固定高度,此方法適用於子元素高度已知並且固定的情況 方法5:給父元素設置display: inline-block; 缺點:會導致父元素的寬度丟失父級塌陷清除浮動的五種方法
相關推薦
父級塌陷清除浮動的五種方法
沒有 高度 overflow left 結束 方法 子元素 添加 block 在文檔流中,若父元素未設置高度,那麽父元素的高度默認是被子元素撐開的,即子元素多高,父元素就有多高。但是當子元素設置浮動之後,子元素就會完全脫離文檔流,父元素還在文檔流中,此時父元素的高度就沒有子
CSS清除浮動5種方法
清除浮動是每一個 web前臺設計師必須掌握的機能。css清除浮動大全,共8種方法。 浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤、父級標籤的位置及 width height 屬性。而且同樣的程式碼,在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更
css清除浮動4種方法
因為浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤、父級標籤的位置及 width height 屬性。而且同樣的程式碼,在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些方法在瀏覽器相容性方面還有問題。1,父級div定義 height<style t
關於清除浮動的五種方法
清除浮動的本質:為了解決父級元素印子級浮動引起內部高度為0的問題。 方式1:額外標籤法(w3c推薦的方法): 在最後一個浮動標籤後,新新增一個標籤 優點:通俗易懂,書寫方便。 缺點:不推薦使用,新增許多無意義的標籤,結構化較差。 .clear{ clear:b
解決浮動導致父元素高度坍塌的幾種方法
以前佈局經常會用到float進行佈局,但是我們都知道使用浮動佈局會存在一個問題-導致父元素高度坍塌 那我們一起來探究一下解決這個問題的方法!就先從文件流開始吧 一.定位的分類 普通流定位 浮動定位 相對定位 絕對定位 ①普通流定位 又稱為預設文件流定位 1.每個元素在頁面上都有自己的
MyBatis無限級分類實現的兩種方法--自關聯與map集合
except app exce utf-8 elf findall ldr ati tex 1、這回先創建數據庫吧 下表cid是CategoryId的縮寫,cname是CategoryName的縮寫,pid是parentId的縮寫 無限級分類一般都包含這三個屬性,至少也要包
詳解PHP實現定時任務的五種方法
清理 toolbar 路徑 頁面 文檔 errors conf star 包含 定時運行任務對於一個網站來說,是一個比較重要的任務,比如定時發布文檔,定時清理垃圾信息等,現在的網站大多數都是采用PHP動態語言開發的,而對於PHP的實現決定了它沒有Java和.Net這種A
想讓容器更快?這五種方法您必須知道!
之一 需要 處理 配額 應該 最大的 單詞 lin 有助於 容器的賣點之一是容器化應用程序的部署速度通常比虛擬機快,且性能更佳。 雖然容器的默認速度比其他基礎設施快,這並不意味著沒有辦法讓它們更快。本文將演示如何通過優化Docker容器鏡像構建時間、性能和資源消耗,來讓容器
黑客教父郭盛華:8種方法能快速重構整體代碼庫
頻繁 ucs 機會主義 print 閱讀 BE 運行 快速 東方 中國黑客教父,元老級人物,威名遠播的網絡黑客安全專家,東方聯盟創始人郭盛華提供了8種方法能快速重構整體代碼庫:他表示,雖然許多軟件項目都是以最好的意圖開始的,比如幹凈的架構,明確的目標和明確的目標,但並非
黑客教父郭盛華:3種方法可以入侵你的汽車
行業 會有 而是 啟動器 並且 賬戶 能夠 逆向 支持 隨著車聯網的普及,黑客開始關註汽車行業了,中國黑客教父,元老,知名網絡安全專家,東方聯盟創始人郭盛華表示:現代高科技的發展,在車聯網支持下,汽車上的各種車載系統變得越來越復雜,同時也存在諸多漏洞。現在是雲數據時代,
JS中數組去重的五種方法
func 大量 環比 -- war 重新 pan 選擇 nbsp 數組去重方法 方法一:運用splice()方法和雙層for循環(有點類似選擇排序) function norepeat(arr){
OpenVZ架構VPS安裝BBR的五種方法(UML-LKL-LKL_Rinetd)
用戶 所見 unit 系統 nor hub rinetd 0.0.0.0 http OpenVZ架構雲主機部署BBR的五種方式(UML/LKL/LKL_Rinetd) 簡介 日前OpenVZ部署BBR可謂火氣酷熱。可樂一向沒寫教程,今日就把伏筆VPS所見到的做成集中寫成文章
inline-block 元素之間間隙清除的幾種方法
模板 sca 產生 -s 清除 之間 mini 生效 也會 兩個 inline-block 元素之間會有間隙(事實上,除了 inline-block 元素,兩個 inline 元素之間也是有間隙的),究其根本,其實就是 html 元素換行導致(可以嘗試下,換行和元素之間加個
頑石系列:CSS實現垂直居中的五種方法
如果 -c align 大於 lock shu 彈性 ext explorer 頑石系列:CSS實現垂直居中的五種方法 在開發過程中,我們可能沿用或者試探性地去使用某種方法實現元素居中,但是對各種居中方法的以及使用場景很不清晰。參考的內容鏈接大概如下: 行內元素:htt
JavaScript 數字前補“0”的五種方法
JavaScript中的數字是沒有前置0的,因此需要我們自己進行操作來新增前置0,而且還得轉換成字串。 <html> <body> <script> //迭代方式實現 function padding1(num, length) {
在 Java 中初始化 List 的五種方法
在 Java 中初始化 List 的五種方法 1.構造 List 後使用 List.add 初始化 2.使用 {{}} 雙括號語法 3.使用 Arrays.asList 4. 使用 Stream (JDK8) 5. 使用 Lists (JDK9)
Java 字串拼接 五種方法的效能比較分析 “+”、contact、join、append
一、五種方法分析: 1. 加號 “+” 2. String contact() 方法 3. StringUtils.join() 方法 4. StringBuffer append() 方法 5. StringBuilder append() 方法 二、優劣勢分析 開
防止SQL注入的五種方法 防止SQL注入的五種方法
防止SQL注入的五種方法 一、SQL注入簡介 SQL注入是比較常見的網路攻擊方式之一,它不是利用作業系統的BUG來實現攻擊,而是針對程式設計師程式設計時的疏忽,通過SQL語句,實現無帳號登入,甚至篡改資料庫。 二、SQL注
斐波那契數列介紹及Python中五種方法斐波那契數列
Q:斐波那契數列為什麼那麼重要,所有關於數學的書幾乎都會提到? A:因為斐波那契數列在數學和生活以及自然界中都非常有用。 1. 斐波那契數列 概念引入 斐波那契數列(Fibonacci sequence),又稱黃金分割數列,因數學家列昂納多·斐波那契(Leonar
css 清楚浮動三種方法
hid right pan clas inf hidden 方法 com 使用 我們可以看到這樣一個布局: <style> .left{ width: 200px; height: 200px; back