15-CSS基礎-浮動流

img_787be1ab5c47b165314e5d9768579f6e.png

浮動

網頁的布局方式

  • 什么是網頁的布局方式?

    • 網頁的布局方式其實就是指瀏覽器是如何對網頁中的元素進行排版的
  • 標準流(文檔流/普通流)排版方式

    • 其實瀏覽器默認的排版方式就是標準流的排版方式
    • 在CSS中將元素分為三類, 分別是塊級元素/行內元素/行內塊級元素
    • 在標準流中有兩種排版方式, 一種是垂直排版, 一種是水平排版
      • 垂直排版, 如果元素是塊級元素, 那么就會垂直排版
      • 水平排版, 如果元素是行內元素/行內塊級元素, 那么就會水平排版
  • 浮動流排版方式

    • 浮動流是一種"半脫離標準流"的排版方式
    • 浮動流只有一種排版方式, 就是水平排版. 它只能設置某個元素左對齊或者右對齊
  • 注意點:

    • 浮動流中沒有居中對齊, 也就是沒有center這個取值
    • 在浮動流中是不可以使用margin: 0 auto;
  • 特點:

    • 在浮動流中是不區分塊級元素/行內元素/行內塊級元素的
    • 無論是塊級元素/行內元素/行內塊級元素都可以水平排版
    • 在浮動流中無論是塊級元素/行內元素/行內塊級元素都可以設置寬高
    • 綜上所述, 浮動流中的元素和標準流中的行內塊級元素很像
  • 定位流排版方式

浮動元素的脫標

  • 什么是浮動元素的脫標?
    • 脫標: 脫離標準流
    • 當某一個元素浮動之后, 那么這個元素看上去就像被從標準流中刪除了一樣, 這個就是浮動元素的脫標
  • 浮動元素脫標之后會有什么影響?
    • 如果前面一個元素浮動了, 而后面一個元素沒有浮動 , 那么這個時候前面一個元就會蓋住后面一個元素
img_779ab4eae4e931f67b9f713ca69da214.png

浮動元素排序規則

  • 浮動元素排序規則
  • 相同方向上的浮動元素, 先浮動的元素會顯示在前面, 后浮動的元素會顯示在后面
<style>.box1{float: left;width: 50px;height: 50px;background-color: red;}.box2{float: left;width: 100px;height: 100px;background-color: pink;}.box3{float: left;width: 150px;height: 150px;background-color: yellow;}
</style>
img_9c6f9c875bda1097e9ac0a15d5b04ee9.png
  • 不同方向上的浮動元素, 左浮動會找左浮動, 右浮動會找右浮動
<style>.box1{float: left;width: 50px;height: 50px;background-color: red;}.box2{float: right;width: 100px;height: 100px;background-color: pink;}.box3{float: left;width: 150px;height: 150px;background-color: yellow;}.box4{float: right;width: 200px;height: 200px;background-color: tomato;}
</style>
img_61c52af3ccdf89688a394d8797325528.png
  • 浮動元素浮動之后的位置, 由浮動元素浮動之前在標準流中的位置來確定
<style>.box1{float: left;width: 50px;height: 50px;background-color: red;}.box2{width: 100px;height: 100px;background-color: pink;}.box3{float: left;width: 150px;height: 150px;background-color: yellow;}.box4{float: left;width: 200px;height: 200px;background-color: tomato;}
</style>
img_657a9f6734722b4ff0c2bb408ee4e753.png

浮動元素貼靠現象

  • 什么是浮動元素貼靠現象?
    • 如果父元素的寬度能夠顯示所有浮動元素, 那么浮動的元素會并排顯示
    • img_0e67161477d688b567f1799d46fa48ea.png
    • 如果父元素的寬度不能顯示所有浮動元素, 那么會從最后一個元開始往前貼靠
img_93d0ce415219fe21aefa4b4b4d68d65d.png

- 如果貼靠了前面所有浮動元素之后都不能顯示, 最終會貼靠到父元素的左邊或者右邊

-
img_85eb0cac63b8e8afbc8363fe83c6628b.png

浮動元素字圍現象

  • 什么是浮動元素字圍現象?
    • 浮動元素不會擋住沒有浮動元素中的文字, 沒有浮動的文字會自動給浮動的元素讓位置,這個就是浮動元素字圍現象
        div{float: left;width: 100px;height: 100px;/*background-color: red;*/border: 1px solid #000;}p{width: 500px;height: 500px;background-color: yellow;}
img_1d060439904422dd8e533673b5d831ab.png
img_99a9f91ccd4c28907893939e7a7259c9.png
  • 應用場景
    • 圖文混排
img_e1e3147912800ceea5af49e1ed0da40d.jpe

學習交流方式:
1.微信公眾賬號搜索: 李南江(配套視頻,代碼,資料各種福利獲取)
2.加入前端學習交流群:
302942894 / 289964053 / 11550038

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

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

相關文章

oracle sql 排序

當有多個排序列時 并且每列都是降序排序 需要在每個列名后 寫desc

遷移DirectX11到VS2015 Win10

書本中的例子遷移&#xff1a;Introduction to 3D Game Programming with Direct3D 11.0 顏色&#xff1a;DirectXColors.h and the DirectX::Colors namespace. 效果&#xff1a;Effect framework編譯后只需兩個文件&#xff0c;d3dx11effect.h及生成的lib文件。 紋理&#xf…

python監控網頁更新_python監控網頁更新

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…

git-- 使用

git 使用時兩個人沖突: Resolve conflicts

ansible 配置文件

配置文件 兩個核心文件&#xff1a;ansible.cfg和hosts文件,默認都存放在/etc/ansible目錄下。 ansible.cfg&#xff1a;主要設置一些ansible初始化的信息&#xff0c;比如日志存放路徑、模塊、插件等配置信息 hosts&#xff1a;機器清單&#xff0c;進行分組管理 1.ansible.cf…

高內聚低耦合通俗理解_抱歉,請不要把“業務邏輯層”理解為“業務中臺”

在IAS2019中臺架構峰會上&#xff0c;我曾與一位年輕帥氣的技術小伙來了一番有趣的對話。因為和朋友有約&#xff0c;所以我在現場互動結束之后&#xff0c;就急匆匆地跟其他嘉賓打了聲招呼&#xff0c;抱著筆記本沖出了會場。但沒想到剛到電梯口&#xff0c;卻被一位帥小伙迎面…

ofstream的使用方法--超級精細。C++文件寫入、讀出函數(轉)

ofstream的使用方法ofstream是從內存到硬盤&#xff0c;ifstream是從硬盤到內存&#xff0c;其實所謂的流緩沖就是內存空間; 在C中&#xff0c;有一個stream這個類&#xff0c;所有的I/O都以這個“流”類為基礎的&#xff0c;包括我們要認識的文件I/O&#xff0c;stream這個類…

org-mode入門教程

org-mode 入門教程By Z.H. Fu切問錄 www.fuzihao.orgorg-mode 入門教程 org-mode是Emacs提供的一個強大的編輯模式&#xff0c;可以用于做會議筆記以及制作各種待辦事項&#xff08;GDT&#xff09;。其語法類似于Markdown但是提供了比Markdown更多的操作&#xff0c;再加上Ema…

ansible 配置文件優先級

優先級如下&#xff1a; 1.首先找執行ansible命令的當前目錄中&#xff0c;是否有 ansible.cfg文件 ./ansible.cfg 2.如果找不到&#xff0c;再 找 當前用戶的家目錄下是否有 .ansible.cfg ~/.ansible.cfg 3.如果還找不到,就找 /etc/ansible/ansible.cfg /etc/ansible/ansible.…

如何對web.config進行加密和解密

http://blog.csdn.net/jf_jifei/article/details/6527390 在WEB網站開發過程中&#xff0c;如果我們將數據庫連接字符串封裝到.DLL文件中&#xff0c;將會給數據庫和程序的遷移帶來麻煩&#xff0c;因為萬一服務器地址或者數據庫發生變更&#xff0c;那么我們就不得不修改源程序…

java 爬蟲_Java原生代碼實現爬蟲(爬取小說)

Java也能做爬蟲。現在提到爬蟲人第一個想到的就是python&#xff0c;其實使用Java編寫爬蟲也是很好的選擇&#xff0c;Java成熟的爬蟲框架很多&#xff0c;下面給大家展示一個使用Java基礎語言編寫的爬取小說的案例&#xff1a;實現功能&#xff1a;爬取目標網站全本小說代碼編…

JS window對象 Location對象 location用于獲取或設置窗體的URL,并且可以用于解析URL。 語法: location.[屬性|方法]...

Location對象 location用于獲取或設置窗體的URL&#xff0c;并且可以用于解析URL。 語法: location.[屬性|方法] location對象屬性圖示: location 對象屬性&#xff1a; location 對象方法: 任務 在右邊編輯器script標簽內&#xff0c;獲取當前顯示文檔的URL,并輸出。 <!DOC…

ansible inventory 主機清單配置

文章目錄 環境介紹 ansible ssh配置 操作測試/etc/hosts 配置Inventory文件 主機與組主機變量、組變量把一個組變成另一個組的子成員變量太多了&#xff0c;不好管理怎么辦&#xff1f;來&#xff0c;分文件定義主機變量和組變量 操作環境介紹 為了練習方便&#xff0c;本次使…

python(26)查看文件的大小

有時候&#xff0c;在寫文件的時候需要判斷文件的大小&#xff0c;或者刪除空的文件 import os from os.path import join, getsizedef getdirsize(dir):size 0Lfor root, dirs, files in os.walk(dir):print filesfor name in files:print nameprint join(root,name) #輸出文…

java 數據結構_Java版-數據結構-隊列(數組隊列)

前言看過筆者前兩篇介紹的 Java版數據結構 數組和 棧的盆友&#xff0c;都給予了筆者一致的好評&#xff0c;在這里筆者感謝大家的認可&#xff01;&#xff01;&#xff01;由于本章介紹的數據結構是 隊列&#xff0c;在隊列的實現上會基于前面寫的 動態數組來實現&#xff0c…

ssh 介紹 和使用 程序不掛起

目錄 SSH的安全機制 SSH的安裝 啟動服務器的SSH服務 SSH兩種級別的遠程登錄 SSH的高級應用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在應用層基礎上的安全網絡協議。它是專為遠程登錄會話(甚至可以用Windows遠程登錄Linux服務器進行…

corpus? academic writing

http://micusp.elicorpora.info/ http://corpus.byu.edu/coca/ http://rcpce.engl.polyu.edu.hk/RACorpus/轉載于:https://www.cnblogs.com/gisalameda/p/5590034.html

vim命令練習題。

練習題。1. vi 與 vim 有什么區別呢&#xff0c;它們之間有什么關系&#xff1f;答&#xff1a;vi 和vim最大的區別就是編輯一個文本時&#xff0c;vi不會顯示顏色&#xff0c;而vim會顯示顏色。顯示顏色更易于用戶進行編輯。vim的這些優勢主要體現在以下幾個方面&#xff1a;1…

java 四舍五入_Java常用類

每個人的心里&#xff0c;都藏著一個了不起的自己&#xff0c;只要你不頹廢&#xff0c;不消極&#xff0c;一直悄悄醞釀著樂觀&#xff0c;培養著豁達&#xff0c;堅持著善良&#xff0c;只要在路上&#xff0c;就沒有到達不了的遠方&#xff01;BigInteger在Java中&#xff0…

Sublime 插件- px 轉rem

一個CSS的px值轉rem值的Sublime Text 3自動完成插件。 插件效果如下&#xff1a; 安裝 克隆項目 https://github.com/hyb628/cssrem.git進入packages目錄&#xff1a;Sublime Text -> Preferences -> Browse Packages...復制下載的cssrem目錄到剛才的packges目錄里。重…