html高度塌陷問題解決

高度塌陷的問題:


?? ?當開啟元素的BFC以后,元素將會有如下的特性

?? ?1 父元素的垂直外邊距不會和子元素重疊
?? ?開啟BFC的元素不會被浮動元素所覆蓋
?? ?開啟BFC的元素可以包含浮動的子元素

?? ?如何開啟元素的BFC

?? ?設置元素浮動
?? ?設置元素絕對定位
?? ?設置元素為inline-block

?? ?float:left; (不好)? 雖然可以撐開父元素 會導致父元素寬度丟失了

?? ?而且使用這種方式導致下邊的元素上移。


?? ?display:inlink-block;

?? ?布局好了,但是寬度又沒有了。但是會導致寬度丟失,不推薦使用這種方式



?? ?4 將元素的overflow? 設置非visible值


?? ?overflow:visible




?? ?overflow:auto;? 解決父元素高度塌陷 副作用最小的
?? ??? ??? ?hidden;


兼容性

?在IE6中沒有BFC, 但是具有另一個隱含的屬性叫hasLayout.

?該屬性的作用和BFC類似,所在IE6瀏覽器通過開啟hasLayout來解決問題。


?方式:

??? ?元素的zoom設置為1即可


??? ?zoom:1


??? ?在 IE6中如果為一個元素指定了一個寬度,則會默認開啟一個

??? ?hasLayout.


clear:? both 清楚對他影響最大的那個元素的浮動

?

解決高度塌陷的方案二


??? ?可以直接在高度塌陷的父元素的最后,添加一個空白的div

??? ?由于這個div并沒有浮動,他是可以撐開父元素高度的

??? ?然后對其進行清除浮動,這樣可以通過這個空白的div來撐開父元素的高度,基本沒有副作用

??? ?雖然可以解決問題啊,但是在頁面中添加多余的結構。



?? ?**********************************?? ?==> ?? ?通過after偽類 設置為塊級元素 清除兩邊浮動 解決父類塌陷的問題



??? ?通過after偽類,選中box1的后邊

??? ?.box1:after{

??? ??? ?content:"";
??? ??? ?display:block;

??? ??? ?//清除兩側的浮動

??? ??? ?clear:both;

??? ?}

??? ?IE6不支持偽類。? zoom:1;



??? ?.clearfix:after{
??? ??? ?/*添加一個內容*/
??? ??? ?content:"";
??? ??? ?/*轉換為一個塊元素*/
??? ??? ?display:block;
??? ??? ?/*清除兩側的浮動*/
??? ??? ?clear:both;
??? ?}


??? ?/*在IE6中不支持after偽類,
??? ?所以在IE6中還需要使用hasLayout來處理*/

??? ?.clearfix{
??? ??? ?zoom:1;
??? ?}

IE6中如果上面的是內聯元素?? ?也是浮不上去的?

終極版:

//經過修改后的clearfix是一個多功能的
//既可以解決高度塌陷,又可以確保父元素
和子元素的垂直外邊距重疊

.clearfix:before,
.clearfix:after{
?? ?content:"";
?? ?display:table;
?? ?clear:both;
}

?

本文轉載于:猿2048https://www.mk2048.com/blog/blog.php?id=ih1ikj&title=html高度塌陷問題解決

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

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

相關文章

java空格鍵_Java KeyPressed-如果其他鍵也太舊,則無法檢測是否按下了空格鍵

如標題所示,在我的Java游戲中,無法檢測是否同時按下空格鍵和其他鍵。例如,空格鍵是射擊鍵,而箭頭鍵則使玩家移動。如果我按下向上箭頭鍵,向左箭頭鍵和空格鍵,那么它應該向左上方發射子彈。但是,…

How to fix the bug “Expected required, optional, or repeated.”?

參考:https://github.com/tensorflow/models/issues/1834 You need to download protoc version 3.3 (already compiled). Used protoc inside bin directory to run this command like this:tensorflow$ mkdir protoc_3.3tensorflow$ cd protoc_3.3tensorflow/prot…

立面設計模式–設計觀點

在上一篇文章中,我們描述了適配器設計模式 。 在今天的文章中,我們將展示另一種類似的“四結構幫派”模式 。 顧名思義,結構模式用于從許多不同的對象形成更大的對象結構。 外觀模式就是這樣一種模式,它為系統內的一組接口提供了簡…

Java第三次作業 1502 馬 帥

《Java技術》第三次作業 (一)學習總結 1.書中對面向對象封裝性的定義為:指把對象的屬性和行為看成一個密不可分的整體,把不需要讓外界知道的信息隱蔽起來。簡單來說,就是定義的一些對象,只有在本類中才可以…

sass運算

sass具有運算的特性,可以對數值型的Value(如:數字、顏色、變量等)進行加減乘除四則運算。 請注意運算符前后請留一個空格,不然會出錯。 scss.style css.style 本文轉載于:猿2048https://www.mk2048.com/blog/blog.php?idiij12j&titles…

163 coremail_Icoremail企業郵箱

高速穩定iCoremail企業郵箱于國內外多個網絡運營商的主干網數據中心放置郵件服務器,同時采用我司自主研發的Coremail電子郵件系統,從多方面保障了用戶的流暢體驗。安全可靠iCoremail企業郵箱使用歐洲最大的反病毒安全提供商的Sophos反病毒系列產品&#…

jquery-基礎事件[下]

<script>$(function () {mouseover mouseout mouseenter mouseleave的區別$(div).mouseover(function () {$(this).css(background, red);}).mouseout(function () {$(this).css(background, green);});$(div).mouseenter(function () {$(this).css(background, red);}).…

JavaOne 2012:NetBeans.Next –未來路線圖

我從Continental Ballroom 4和一個NetBeans主題&#xff08; 項目Easel &#xff09;到Continental Ballroom 5&#xff0c;走了必要的幾個步驟&#xff0c;以查看另一個面向NetBeans的演示文稿&#xff1a;“ NetBeans.Next –未來路線圖”。 Ashwin Rao發起了“羽毛之鳥”&am…

LeetCode day30

LeetCode day30 害&#xff0c;昨天和今天在搞數據結構的報告&#xff0c;后面應該也會把哈夫曼的大作業寫上來。 今天認識認識貪心算法。(&#xff61;&#xff65;?&#xff65;)&#xff89; 2697. 字典序最小回文串 給你一個由 小寫英文字母 組成的字符串 s &#xff0c;…

html注冊表

這是第一次使用html寫一個簡單的注冊表&#xff08;有不對的地方希望大家可以幫我指出來謝謝?&#xff09; <!DOCTYPE html><html><head> <title>木木音樂網第一次注冊表</title></head><body><h2>使用手機號碼注冊</…

C#復習正則表達式

由于前段時間為了寫工具學的太J8粗糙 加上最近一段時間太浮躁 所以靜下心來復習 一遍以前學的很弱的一些地方1 委托 public delegate double weituo(double a, double b);public static double test1(double a,double b){return a * b;}public static double test2(double a,…

使用JPA偵聽器的數據庫加密

最近&#xff0c;我不得不將數據庫加密添加到幾個字段中&#xff0c;并且發現了很多不好的建議。 建筑問題 最大的問題是建筑。 如果持久性管理器悄悄地處理您的加密&#xff0c;那么根據定義&#xff0c;您的體系結構將在持久性和安全性設計之間要求緊密而不必要的綁定。 您…

Java是先難后易嗎_在解決問題的時候,是先難后易還是先易后難?

有家長問&#xff0c;孩子一旦聽到不同聲音&#xff0c;就沮喪&#xff0c;一旦有難的事情&#xff0c;就逃避&#xff0c;怎么辦&#xff1f;回答這個問題之前&#xff0c;我們問一個問題“你給孩子玩穿紐扣游戲&#xff0c;是一開始給孩子玩容易穿的紐扣好呢&#xff1f;還是…

在vue中安裝使用vux

最近因為的工作的原因在弄vue&#xff0c;從后端弄到前端之前一直用js&#xff0c;現在第一次接觸vue感覺還挺有意思的&#xff0c;就是自己太菜了&#xff0c;這個腦子呀。。。。不太夠用。。。。。頁面設計用了一個叫vux的東西&#xff0c;vux可以提供一些組件&#xff0c;用…

form表單 獲取與賦值

form表單中使用頻繁的組件: 文本框、單選框、多選框、下拉框、文本域form通過getValues()獲取表單中所有name的值 通過setValues({key:values})給對應的name值進行賦值&#xff0c;其中key對應的name值 在給單選框和多選框賦值時&#xff0c;有幾個疑惑的地方&#xff1a;  …

Zabbix全方位告警接入-電話/微信/短信都支持

http://www.cnblogs.com/baidu-gaojing/p/5128035.html 百度告警平臺地址&#xff1a; http://gaojing.baidu.com 聯系我們&#xff1a; 郵箱&#xff1a;gaojingbaidu.com 電話&#xff1a;13924600771 QQ群&#xff1a;183806029 對于使用zabbix的用戶&#xff0c;要接入百度…

Spring MVC定制用戶登錄注銷實現示例

這篇文章描述了如何實現對Spring MVC Web應用程序的自定義用戶訪問&#xff08;登錄注銷&#xff09;。 作為前提&#xff0c;建議讀者閱讀這篇文章 &#xff0c;其中介紹了一些Spring Security概念。 該代碼示例可從Spring-MVC-Login-Logout目錄中的Github獲得。 它從帶有注釋…

HTML5與CSS3權威指南筆記案例1

第1章 <!DOCTYPE html> <meta charset "UTF-8"> <title> Search </title> <form> <p><label>Search&#xff1a;<input name"search" autofocus></label> </p> </form> <!DOCTYPE&…

java循環的概念_Java數據結構之循環隊列簡單定義與用法示例

本文實例講述了Java數據結構之循環隊列簡單定義與用法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;一、概述&#xff1a;1、原理&#xff1a;與普通隊列的區別在于循環隊列添加數據時&#xff0c;如果其有效數據end maxSize - 1(最大空間)的話&#xff0c;end指針…

Unrecognized option: -jrockit

weblogic報錯&#xff1a; starting weblogic with Java version: Unrecognized option: -jrockit Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Starting WLS with line: /data/jdk1.8.0_45/bin/java -jroc…