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 99精品在线观看视频,2021国产精品视频,在线观看一区

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          「CSS」1分鐘了解經(jīng)典樣式-浮動


          動元素添加了flow屬性,會被移出正常文檔流,并被拉到文檔的邊緣,文檔流重新排列并包圍它所在的空間。在報紙和雜志很常見,所以css增加了浮動來實現(xiàn)這種效果,這是浮動設(shè)計的初衷。

          浮動本身并不是為了實現(xiàn)布局而設(shè)計的,但在近20年時間里被當(dāng)成布局工具。是因為那個年代它是唯一的選擇,flexbox和網(wǎng)格布局近幾年才出現(xiàn)。

          浮動元素不同于普通文檔流元素,它們的高度不會添加到父元素。容器折疊是指父容器并沒有包含到浮動的容器,因為浮動的元素高度不會加到父容器上。

          如何解決容器折疊的問題

          使用和浮動float配套的clear屬性。將一個元素放置到父容器的末尾,并對它使用clear: both,元素將移動到浮動元素的下面,而不是側(cè)面。容器就會擴展包含它。更加優(yōu)雅的做法,是使用偽元素。這一做法稱為清除浮動。

          .clear::after { // 選中容器末尾的偽元素

          content: ' '

          clear: both // 清除浮動

          display: block // display非inline,clear只對塊級元素生效,加上content屬性,使得偽元素出現(xiàn)在文檔中

          }

          浮動元素的外邊距不會折疊到容器外,而非浮動元素外邊距則會折疊。為了包含所有外邊距,清除浮動修改版如下。

          .clear::after,

          .clear::before { // 選中容器開始和末尾的偽元素

          content: ' '

          display: table // table可以包含外邊距

          }

          .clear::after { // 只有末尾需要清除浮動

          clear: both // 清除浮動

          }

          有一種典型網(wǎng)頁布局,左邊是圖片,右邊是文字,稱為媒體對象模式。實現(xiàn)方案有很多種,可以用flexbox和網(wǎng)格布局等,這里講下如何用浮動實現(xiàn)。

          對圖片設(shè)置浮動到左邊,右邊文字會圍繞圖片,可能會到圖片的底下。但是我們預(yù)期是文字在圖片右側(cè)排列,不會到圖片底部。

          使用塊級格式化上下文(block formatting context, BFC)解決。BFC里面的內(nèi)容不會和外部元素重疊或相互影響。添加如下元素可以創(chuàng)建

          ●float: left, right,不為none即可

          ●overflow: auto, hidden, scroll,不為visible即可

          ●display: inline-block, table-cell, flex, grid。有這些屬性的元素是塊級容器

          ●position: absolute或fixed

          通常采取設(shè)置overflow: hidden或auto,是創(chuàng)建BFC最簡單的方式。

          以上就是今天和大家分享的浮動核心知識,希望能讓你更好的理解界面樣式。喜歡的朋友可以點贊,關(guān)注加收藏,互相學(xué)習(xí),共同成長!

          節(jié)課介紹CSS的浮動。

          標(biāo)準(zhǔn)流


          標(biāo)簽按照規(guī)定好的默認(rèn)方式排序

          塊級元素獨占一行 從上向下順序排列

          div hr p h1-h6 ul ol form table


          <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <title>float</title>
              <style>
                  div {
                      color: bisque;
                      width: 300px;
                      background-color: #c5708b;
                  }
          
                  h2 {
                      color: #1677b3;
                      width: 300px;
                      background-color: #5698c3;
                  }
              </style>
          </head>
          
          <body>
              <div>我是div</div>
              <h2>我是h2</h2>
          </body>
          
          </html>




          為什么需要浮動嘞?




          很多的布局效果,標(biāo)準(zhǔn)流沒有辦法完成,就需要利用到浮動完成布局.


          浮動可以改變元素標(biāo)簽?zāi)J(rèn)的排列方式


          網(wǎng)頁布局第一準(zhǔn)則:


          多個塊級元素縱向排列找標(biāo)準(zhǔn)流


          多個塊級元素橫向排列找浮動





          ? 什么是浮動??


          float 屬性用于創(chuàng)建浮動框

          將其移動到一邊,直到左邊緣或者右邊緣及包含塊或者另一個浮動框的邊緣



          <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <title>float</title>
              <style>
                  div {
                      color: bisque;
                      width: 200px;
                      background-color: #c5708b;
                      /* left 左浮動 right 右浮動 none 不浮動(默認(rèn)) */
                      float: left;
                  }
          
                  h2 {
                      color: #1677b3;
                      width: 300px;
                      background-color: #5698c3;
                  }
              </style>
          </head>
          
          <body>
              <div>我是div</div>
              <h2>我是h2</h2>
          </body>
          
          </html>




          浮動特性




          1.脫離標(biāo)準(zhǔn)普通流的控制移動到指定位置 脫標(biāo)


          2.浮動的盒子不再保留原先的位置


          3.多個盒子都設(shè)置浮動,按照屬性值一行并排頂端對齊排列(不會有縫隙,多出另起一行對齊)


          4.浮動元素會具有行內(nèi)塊元素特性(任何元素都可浮動)


          • 如果塊級盒子沒有設(shè)置寬度,默認(rèn)寬度和父級一樣寬,添加浮動后,大小由內(nèi)容決定
          • 行內(nèi)元素同理


          5.浮動的盒子只會影響浮動盒子后面的標(biāo)準(zhǔn)流,不會影響前面的標(biāo)準(zhǔn)流




          實戰(zhàn)小技巧


          • 為了約束浮動元素位置,網(wǎng)頁布局一般采用的策略:先用標(biāo)準(zhǔn)流的父元素排列上下位置,之后內(nèi)部子元素采取浮動排列左右位置



          清除浮動


          為什么要清除浮動?




          由于父級盒子很多情況下,不方便給高度,但是的盒子浮動又不占位置,最后父級盒子高度為0時,就會影響下面的標(biāo)準(zhǔn)流盒子.


          1.父級沒有高度


          2.子盒子浮動了


          3.影響下面布局





          <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <title>float</title>
              <style>
                  .father {
                      border: 4px solid #000;
                  }
                  div .child {
                      color: bisque;
                      width: 200px;
                      background-color: #c5708b;
                      float: left;
                  }
          
              </style>
          </head>
          
          <body>
              <div class="father">
                  <div class="child">我是div01</div>
                  <div class="child">我是div02</div>
              </div>
          </body>
          
          </html>



          清除浮動方法




          清除浮動本質(zhì):


          清除浮動元素脫離標(biāo)準(zhǔn)流造成的影響


          清除浮動策略:


          閉合浮動,只讓浮動在父盒子內(nèi)影響,不影響父盒子外面的其他盒子





          1. 父級添加overflow 屬性值設(shè)置hidden auto scroll



          <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <title>float</title>
              <style>
                  .father {
                      border: 4px solid greenyellow;
                      overflow: hidden;
                  }
                  div .child {
                      color: bisque;
                      width: 200px;
                      background-color: #c5708b;
                      float: left;
                  }
          
              </style>
          </head>
          
          <body>
              <div class="father">
                  <div class="child">我是div01</div>
                  <div class="child">我是div02</div>
              </div>
          </body>
          
          </html>



          弊端:無法顯示溢出的部分


          父盒子 500px 子盒子 600px (子盒子的100px被隱藏)



          <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <title>float</title>
              <style>
                  .father {
                      border: 4px solid greenyellow;
                      width: 500px;
                      overflow: hidden;
                  }
                  div .child {
                      color: bisque;
                      width: 600px;
                      background-color: #c5708b;
                      float: left;
                  }
          
              </style>
          </head>
          
          <body>
              <div class="father">
                  <div class="child">我是div01</div>
                  <div class="child">我是div02</div>
              </div>
          </body>
          
          </html>



          2.:after 偽元素法



          <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <title>float</title>
              <style>
                  .father {
                      border: 4px solid greenyellow;
                      width: 500px;
                  }
          
                  div .child {
                      color: bisque;
                      width: 240px;
                      background-color: #c5708b;
                      float: left;
                  }
          
                  .clearfix:after {
                      content: "";
                      display: block;
                      height: 0;
                      clear: both;
                      visibility: hidden;
                  }
          
                  .clearfix {
                      /* IE 6,7專有 解決兼容性問題 */
                      *zoom: 1;
                  }
              </style>
          </head>
          
          <body>
              <div class="father clearfix">
                  <div class="child">我是div01</div>
                  <div class="child">我是div02</div>
              </div>
          </body>
          
          </html>



          3.雙偽元素清除浮動


          主站蜘蛛池模板: 日韩免费观看一区| 国产成人亚洲综合一区| 亚洲国产精品一区| 精品国产AV一区二区三区| 亚洲.国产.欧美一区二区三区| 蜜桃传媒一区二区亚洲AV| 日韩精品一区二区午夜成人版| 国产不卡视频一区二区三区| 波多野结衣AV无码久久一区| 国产91精品一区二区麻豆网站| 国产人妖视频一区在线观看| 真实国产乱子伦精品一区二区三区| 亚洲视频在线观看一区| 日本免费一区二区三区最新vr| 国产韩国精品一区二区三区| AV无码精品一区二区三区| 日本一区二区三区精品国产 | 中文字幕精品一区二区2021年| 亚洲AV日韩AV一区二区三曲| 亚洲一区二区三区乱码A| 亚洲午夜精品一区二区公牛电影院| 精品女同一区二区三区免费播放| 亚洲一区二区三区无码中文字幕| 亚洲AV噜噜一区二区三区| 精品视频一区二区三区| 亚洲熟女乱色一区二区三区 | 国产精品久久久久久一区二区三区 | 国产福利91精品一区二区 | 无码人妻精品一区二区三区久久| 亚洲综合av一区二区三区| 亚洲一区二区精品视频| 亚洲愉拍一区二区三区| 久久精品一区二区国产| 全国精品一区二区在线观看| 免费播放一区二区三区| 日韩一本之道一区中文字幕| 国产一区中文字幕| 亚洲欧美成人一区二区三区| 红桃AV一区二区三区在线无码AV| 国产一区二区三区免费在线观看| 伊人色综合网一区二区三区 |