Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲在线免费,中文字幕在线观看免费视频,成人久久18网站

          整合營銷服務商

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

          免費咨詢熱線:

          HTML如何輕而易舉清除浮動

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

          清除浮動的目的:解決父盒子高度為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也可,可根據具體情況使用。

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

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


          浮動是為了元素標簽的并排顯示問題。

          我們在瀏覽網頁的時候,經常會看到 幾個 div 塊是可以并排顯示的, 浮動就是解決這樣問題的方法之一。

          float屬性有以下的值

          • float: left; 左浮動
          • float: right 右浮動

          浮動的特點

          • 浮動主要針對的是并排顯示的盒子而言。
          • 在一個父容器的盒子里, 兄弟元素之間要浮動必須都浮動。
          • 父容器必須要有一個足夠的寬度,否則不足以使得各個子元素之間并排展示。
          • 一個父容器的盒子內,兄弟元素會按照順序貼靠,如果是左浮動,就往左貼合;如果是右浮動,就往右貼合。如果發現貼合的盒子后沒有足夠的空間,則會在尋找前一個兄弟元素進行貼靠。直到空間合適為止。
          • 浮動的元素已經脫離了標準的HTML文檔流,不再區分塊級元素、行內元素并且一律能設置寬度和高度,即使它是span標簽或者a標簽


          一個浮動的例子

          <!--一個浮動的例子-->
          <style>
          
          
              .box1 {
                  width: 600px;
                  height: 200px;
                  border: 1px solid #000;
              }
          
          
              .box1 .con1 {
                  width: 200px;
                  height: 200px;
                  background-color: orange;
                  float: left;
              }
          
          
              .box1 .con2 {
                  width: 200px;
                  height: 200px;
                  background-color: blue;
                  float: left;
              }
          
          
              .box1 .con3 {
                  width: 201px;
                  height: 200px;
                  background-color: yellowgreen;
                  float: left;
              }
          </style>
          <div class="box1">
                  <div class="con1"></div>
                  <div class="con2"></div>
                  <div class="con3"></div>
          </div>
          
          


          一個順序貼靠的例子

          <!--  一個順序貼靠的例 子-->
          <!-- 以下代碼中 兄弟元素 con1, con2, con3 之間會進行順序貼靠-->
          <!-- con3 在貼靠 con2 的時候,發現父容器的寬度只能是400px, 分別被con1 和 con2 占據, 所以con3 會找 cont1 貼靠,最終con3 位于 con1右邊, con2下邊 -->
          
          
          <style>
          
          
            .box1 {
                width: 400px;
                height: 200px;
                border: 1px solid #000;
            }
          
          
            .box1 .con1 {
                width: 200px;
                height: 200px;
                background-color: orange;
                float: left;
            }
          
          
            .box1 .con2 {
                width: 200px;
                height: 100px;
                background-color: blue;
                float: left;
            }
          
          
            .box1 .con3 {
                width: 200px;
                height: 100px;
                background-color: yellowgreen;
                float: left;
            }
          </style>
          <div class="box1">
            <div class="con1"></div>
            <div class="con2"></div>
            <div class="con3"></div>
          </div>


          清除浮動

          清除浮動是為了 不影響設置浮動標簽的后續的標簽的布局展示。

          因為,在一個父容器中,子元素浮動了,脫離了標準文檔流,不在占用之前的位置,會導致 無法撐開沒有設置高度的父元素;從而導致后續的結構擠壓,造成整個頁面布局的混亂。

          • 給父元素加個高度。在那些明確知道父容器高度的情況下,可以使用。
          <style>
            * {
              margin: 0;
              padding: 0;
            }
          
          
            div {
              height: 100px;
            }
            p {
              float: left;
              width: 100px;
              height: 100px;
              margin-right: 20px;
              background-color: red;
            }
          </style>
          
          
          <body>
            <div>
              <p></p>
              <p></p>
            </div>
          
          
            <div>
              <p></p>
              <p></p>
              <p></p>
            </div>
          </body>
          • 后續元素增加 clear:both ,清除前面元素對自己的影響。
          <style>
              * {
                  margin: 0;
                  padding: 0;
              }
          
          
              .box2 {
                  margin-top: 20px;
                  clear: both;
              }
              p {
                  float: left;
                  width: 100px;
                  height: 100px;
                  margin-right: 20px;
                  background-color: red;
              }
          </style>
          
          
          <body>
          <div>
              <p></p>
              <p></p>
          </div>
          
          
          <div class="box2">
              <p></p>
              <p></p>
              <p></p>
          </div>
          </body>
          • 浮動的父容器添加后續偽元素,clear:both ,清除浮動對后續元素的影響(推薦方式)。
          <style>
            * {
                margin: 0;
                padding: 0;
            }
          
          
            .cleafix::after {
                content: '';
                clear: both;
                display: block
            }
          
          
            p {
                float: left;
                width: 100px;
                height: 100px;
                margin-right: 20px;
                background-color: red;
            }
          </style>
          
          
          <body>
          
          
          <div class="cleafix">
            <p></p>
            <p></p>
          </div>
          
          
          <div class="cleafix">
            <p></p>
            <p></p>
            <p></p>
          </div>
          </body>
          • 額外的空標簽,在浮動元素的父盒子之后添加一個空標簽,空標簽上添加 clear:both 屬性。
          <style>
          * {
            margin: 0;
            padding: 0;
          }
          
          
          .clearboth {
            clear: both;
          }
          
          
          p {
            float: left;
            width: 100px;
            height: 100px;
            margin-right: 20px;
            background-color: red;
          }
          </style>
          
          
          <body>
          <div>
          <p></p>
          <p></p>
          </div>
          
          
          <div class="clearboth"></div>
          
          
          <div>
          <p></p>
          <p></p>
          <p></p>
          </div>
          </body>
          • 浮動元素的父容器添加 overflow:hidden , 使得子元素的浮動只能作用在父容器內。

          除浮動

          上期跟大家分享了浮動,這些咱們講清除浮動

          為什么要清除浮動呢,

          因為浮動導致父元素的塌陷,所以要清除浮動

          清除浮動 CSS代碼 clear:left right both none;

          子級辦法

          子級最后添加空標簽

          父級辦法

          加高問題:擴展性不好

          inline-block 清浮動方法問題:margin:auto;失效

          overflow:hidden 清浮動方法;問題:要配合寬度

          after偽元素內部末尾添加內容 時下主流

          .clearfix{zoom:1;}.

          clearfix:after{content:'';display:block;clear:both;}

          min-width 設置元素的最小寬度

          max-width 設置元素的最大寬度

          獲取詳細的講解可以關注私信我,我免費分享一套網站前端的視頻教程給大家。

          最后歡迎大神在留言區吐槽


          主站蜘蛛池模板: 精品少妇一区二区三区在线 | 精品亚洲AV无码一区二区三区| 人妻AV中文字幕一区二区三区| 国产精品成人国产乱一区| 亚洲一区二区三区免费在线观看| 精品成人av一区二区三区| 日本高清无卡码一区二区久久| tom影院亚洲国产一区二区| 亚洲成在人天堂一区二区| 国产免费一区二区三区免费视频 | 国产成人精品一区二区A片带套| 久久精品无码一区二区三区 | 精品三级AV无码一区| 红桃AV一区二区三区在线无码AV | 亚洲av乱码一区二区三区| 久久国产精品视频一区| 熟女少妇精品一区二区| 国产丝袜无码一区二区三区视频| 影院无码人妻精品一区二区| 免费萌白酱国产一区二区| 日本一区二区三区久久| 日韩一区二区三区视频| 一区二区三区四区视频在线| 国产乱码精品一区二区三| 国产精品免费一区二区三区 | 午夜精品一区二区三区在线视| 国产成人一区二区三区高清| 国产一区二区三区在线免费 | 午夜性色一区二区三区不卡视频| 国产精品99精品一区二区三区| 欧洲精品码一区二区三区| 国产一区二区三区在线电影| 极品少妇伦理一区二区| 久久国产精品免费一区二区三区| 国产高清在线精品一区小说| 久久久一区二区三区| 波多野结衣一区视频在线| 精品免费国产一区二区| 一区二区3区免费视频| 免费视频精品一区二区三区| 色婷婷综合久久久久中文一区二区|