整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML解決浮動塌陷的方法

          么是浮動塌陷?

          當子元素設置浮動時,父元素中所有孩子盒子都是float,則父容器的高度為0。

          1.在父親盒子中的最下邊添加一個空div盒子,并設置clear為相應的值,如果不清除塌陷,那么父元素高度為0,給ul設置高度就沒有效果。

          clear常見取值如下:

          left:清除左側浮動引起的塌陷;

          right:清除右側浮動引起的塌陷;

          both:清除左右兩側浮動引起的塌陷。

          2.

          天學會html+css,第九天固定定位。

          Redmi手機電視筆記本。

          今天的學習目標是右側懸浮工具欄用固定定位實現,它是相對于瀏覽器窗口的定位方式。

          ·盒子里的內容用a標簽,一個圖片加一行文字,此時它的位置在最底部。

          ·然后給它寫上固定定位樣式,右側距離0,下面距離70像素,加上背景顏色,看下效果。

          ·開始給a標簽寫樣式,固定寬高,text-renderin默認下劃線去掉,里面內容居中,看下效果。

          ·圖片寫樣式之前也要加上這行代碼,然后讓它的尺寸變小一點,并且左右居中,看下效果。

          ·文字的顏色、大小也調整一下。

          ·最后給a標簽加上邊框、內邊距,讓里面內容往下挪一挪。

          到此,今天的學習完成。

          動的目的:把多個盒子放在一行上

          清除浮動的目的:解決父盒子高度為0的問題

          清除浮動,也稱閉合浮動

          注:本文不兼容IE6

          未清除浮動實現情況:

          圖1

          清除后:

          圖2

          原代碼:

          復制代碼

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>清除浮動</title>

          <style type="text/css">

          .content{

          width:960px;

          margin:100px auto;

          border: 1px solid #ccc;

          }

          .left{

          width:400px;

          height: 200px;

          background-color: green;

          float: left;

          }

          .right{

          width: 400px;

          height: 200px;

          background-color: red;

          float: right;

          }

          </style>

          </head>

          <body>

          <div class="content">

          <div class="left"></div>

          <div class="right"></div>

          </div>

          </body>

          </html>

          復制代碼

          具體方法:

          1.額外標簽法

          在含浮動標簽后加兄弟盒子清除浮動

          例:

          復制代碼

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>清除浮動</title>

          <style type="text/css">

          .content{

          width:960px;

          margin:100px auto;

          border: 1px solid #ccc;

          }

          .left{

          width:400px;

          height: 200px;

          background-color: green;

          float: left;

          }

          .right{

          width: 400px;

          height: 200px;

          background-color: red;

          float: right;

          }

          .clearbox{

          clear:both;

          }

          </style>

          </head>

          <body>

          <div class="content">

          <div class="left"></div>

          <div class="right"></div>

          <div class="clearbox"></div>

          </div>

          </body>

          </html>

          復制代碼

          缺點:添加了許多空div

          2.給父盒子overflow:hidden

          觸發bfc模式(該名詞不懂請谷歌/百度,初學者可暫時略過),直接清除浮動

          復制代碼

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>清除浮動</title>

          <style type="text/css">

          .content{

          width:960px;

          margin:100px auto;

          border: 1px solid #ccc;

          overflow: hidden;

          }

          .left{

          width:400px;

          height: 200px;

          background-color: green;

          float: left;

          }

          .right{

          width: 400px;

          height: 200px;

          background-color: red;

          float: right;

          }

          .clearbox{

          clear:both;

          }

          </style>

          </head>

          <body>

          <div class="content">

          <div class="left"></div>

          <div class="right"></div>

          </div>

          </body>

          </html>

          復制代碼

          缺點:不可與position屬性配合使用

          3.偽元素法

          給父元素定義偽類:after(此處使用的是公共類clearfix)

          復制代碼

          .clearfix:after{

          content:"";/*內容為空*/

          visibility:hidden;/*將元素隱藏,但是在網頁中該占的位置還是占著*/

          display:block;/*變成塊級元素*/

          height:0;

          clear:both;/*清除浮動*/

          }

          復制代碼

          具體代碼:

          復制代碼

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>清除浮動</title>

          <style type="text/css">

          .clearfix:after{

          content:"";/*內容為空*/

          visibility:hidden;/*將元素隱藏,但是在網頁中該占的位置還是占著*/

          display:block;/*變成塊級元素*/

          height:0;

          clear:both;/*清除浮動*/

          }

          .content{

          width:960px;

          margin:100px auto;

          border: 1px solid #ccc;

          }

          .left{

          width:400px;

          height: 200px;

          background-color: green;

          float: left;

          }

          .right{

          width: 400px;

          height: 200px;

          background-color: red;

          float: right;

          }

          .clearbox{

          clear:both;

          }

          </style>

          </head>

          <body>

          <div class="content clearfix">

          <div class="left"></div>

          <div class="right"></div>

          </div>

          </body>

          </html>

          復制代碼

          缺點:IE8以上和非IE瀏覽器才支持

          4.雙偽元素法

          給父類加上偽類:before和:after

          復制代碼

          .clearfix:before,.clearfix:after{

          content:"";

          display:table;

          }

          .clearfix:after{

          clear:both;

          }

          復制代碼

          具體代碼:

          復制代碼

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>清除浮動</title>

          <style type="text/css">

          .clearfix:before,.clearfix:after{

          content:"";

          display:table;

          }

          .clearfix:after{

          clear:both;

          }

          .content{

          width:960px;

          margin:100px auto;

          border: 1px solid #ccc;

          }

          .left{

          width:400px;

          height: 200px;

          background-color: green;

          float: left;

          }

          .right{

          width: 400px;

          height: 200px;

          background-color: red;

          float: right;

          }

          .clearbox{

          clear:both;

          }

          </style>

          </head>

          <body>

          <div class="content clearfix">

          <div class="left"></div>

          <div class="right"></div>

          </div>

          </body>

          </html>

          復制代碼

          附:

          對于上述4種方法,優先推薦方法3和4,當然1和2也可,可根據具體情況使用。

          還有幾種亂七八糟的清除浮動方法,但是缺點多,故不提起.

          最后你覺得我們的文章對你有幫助,歡迎關注我,可以私信我:久伴,領取學習資料,在評論下方可以關注我的學習群,你可以隨時在上面向我們提問,把你在學習前端過程中所遇到的問題發給我們。我們每天都會按時回復大家的每一個問題,希望久伴可以伴隨你從入門到專家。


          主站蜘蛛池模板: 亚洲综合无码AV一区二区| 中文字幕日本精品一区二区三区| 午夜一区二区在线观看| 波多野结衣在线观看一区二区三区 | 日韩精品无码免费一区二区三区 | 一区二区免费电影| 国产精品无码一区二区在线观一| 亚洲一区二区三区播放在线| 国模精品一区二区三区| 国产精品一区二区三区高清在线| 精品一区二区在线观看| 狠狠做深爱婷婷久久综合一区| 日本伊人精品一区二区三区| 天堂不卡一区二区视频在线观看| 中文无码一区二区不卡αv| 亚洲AV无码一区二三区| 在线视频一区二区日韩国产| 麻豆亚洲av熟女国产一区二| 亚洲综合色自拍一区| 精品日本一区二区三区在线观看| 国产熟女一区二区三区五月婷| 亚洲日韩中文字幕无码一区| 在线视频一区二区| 色一乱一伦一图一区二区精品| 精品国产AⅤ一区二区三区4区| 国产一区韩国女主播| 波多野结衣AV一区二区三区中文 | 国产人妖在线观看一区二区 | 国产成人一区二区三中文| 久久一区二区明星换脸| 日本一区二区三区高清| 国产精品区AV一区二区| 亚洲AV成人精品日韩一区18p | 国产人妖在线观看一区二区| 日本一区免费电影| 福利一区二区在线| 日亚毛片免费乱码不卡一区| 精品一区二区三区四区电影| 精品乱人伦一区二区| 波多野结衣精品一区二区三区| 国产一区二区三区亚洲综合|