溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css浮動指的是什么

發(fā)布時間:2021-05-12 09:59:12 來源:億速云 閱讀:140 作者:小新 欄目:web開發(fā)

這篇文章主要介紹了css浮動指的是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

css浮動是一種使元素脫離普通標準流控制的方法,元素會根據(jù)float的值向左或向右移動,直到它的外邊界碰到父元素的內(nèi)邊界或另一個浮動元素的外邊界為止,其周圍的元素也會重新排列。浮動是一種非常有用的布局方式,能夠改變頁面中對象的前后流動順序。

本教程操作環(huán)境:windows7系統(tǒng)、CSS3版、Dell G3電腦。

css浮動是一種使元素脫離普通標準流控制的方法,會使元素向左或向右移動,其周圍的元素也會重新排列。Float(浮動),往往是用于圖像,但它在布局時一樣非常有用。

浮動是一種非常有用的布局方式,它能夠改變頁面中對象的前后流動順序。這樣做的好處是,使得內(nèi)容的排版變的簡單,具有良好的伸縮性。

浮動是css布局非常強大的布局功能,也是理解CSS布局的關(guān)鍵問題所在,在CSS中,包括div在內(nèi)的任何元素都可以浮動的方式顯示。

浮動可以讓設(shè)置了浮動屬性的元素脫離標準普通流的控制,移動到其父元素中指定位置。

浮動的使用:

基本語法格式:

選擇器{float:屬性值;}
  • left 元素向左浮動

  • right 元素向右浮動

  • none 元素不浮動

元素浮動的特性:

1、浮動的元素脫離了標準文檔流,擺脫塊級元素和行內(nèi)元素的限制

這是三個不同的div盒子在沒有設(shè)置浮動的情況下的樣子:

css浮動指的是什么

這是兩個div盒子以及一個span元素在同時設(shè)置浮動情況下的樣子:

css浮動指的是什么

2、浮動的元素存在相互貼靠的效果,當(dāng)寬度不夠的時候,會出現(xiàn)自動換行

這是三個不同的div盒子在沒有設(shè)置浮動的情況下的樣子:

css浮動指的是什么

這是三個不同的div盒子在設(shè)置浮動的情況下的樣子:

css浮動指的是什么

3、浮動的元素雖然脫離了標準文檔流,但是沒有脫離文本流,出現(xiàn)被字包圍的效果

css浮動指的是什么

4、浮動之后的元素會存在收縮的效果,當(dāng)一個塊級元素沒有設(shè)置寬度的時,當(dāng)塊級元素浮動之后,就會失去高度

5、當(dāng)父元素不設(shè)置高度的時候,多個子元素的高度和撐起了父元素的高度;當(dāng)設(shè)置浮動后,子元素最高的高度撐起了父元素的高度。

浮動的弊端:

浮動導(dǎo)致的后果:

(1)由于浮動元素脫離了文檔流,所以父元素的高度無法被撐開,影響了與父元素同級的元素

(2)與浮動元素同級的非浮動元素會跟隨其后,因為浮動元素脫離文檔流不占據(jù)原來的位置

(3)如果該浮動元素不是第一個浮動元素,則該元素之前的元素也需要浮動,否則容易影響頁面的結(jié)構(gòu)顯示

我們要知道:浮動的框可以左右移動,直到遇到另一個浮動框或者遇到它外邊緣的包含框。浮動框不屬于文檔流中的普通流,當(dāng)元素浮動之后,不會影響塊級元素的布局,只會影響內(nèi)聯(lián)元素布局。

此時文檔流中的普通流就會表現(xiàn)得該浮動框不存在一樣的布局模式。當(dāng)包含框的高度小于浮動框的時候,此時就會出現(xiàn)“高度塌陷”。

css浮動指的是什么

浮動的清除:

方法一:添加新元素,應(yīng)用clear:both;

HTML:

<div class="box">
    <div class="div1">1</div>
    <div class="div2">2</div>
    <div class="div3">3</div>
    <div class="clear"></div>
  </div>

CSS:

.clear {
      clear: both;
      height: 0;
      line-height: 0;
      font-size: 0
    }

css浮動指的是什么

一切恢復(fù)作用啦。

方法二:父級div定義overflow:auto;

HTML:

<div class="box">
    <div class="div1">1</div>
    <div class="div2">2</div>
    <div class="div3">3</div>
  </div>

CSS:

.box {
      border: 1px solid #ccc;
      background: #fc9;
      color: #fff;
      margin: 50px auto;
      padding: 50px;
      overflow: auto; 
      zoom: 1; /*zoom: 1; 是在處理兼容性問題 */
    }

結(jié)果:也是實現(xiàn)了。

方法三:在父級樣式添加偽元素:after或者:before(推薦)

HTML:

<div class="box">
    <div class="div1">1</div>
    <div class="div2">2</div>
    <div class="div3">3</div>
  </div>

CSS:

.box {
      border: 1px solid #ccc;
      background: #fc9;
      color: #fff;
      margin: 50px auto;
      padding: 50px;
    }
.box:after{
      content: '';
      display: block;
      clear: both;
}

結(jié)果:當(dāng)然不用說啦

css浮動指的是什么

css的全稱是什么

css的全稱是Cascading Style Sheets(層疊樣式表),它是一種用來表現(xiàn)HTML或XML等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“css浮動指的是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細節(jié)
推薦閱讀:
  1. CSS 浮動
  2. CSS浮動

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI