如何讓浮動的元素換行??css

當你想要做成這種布局效果的時候

?

紫色框里面的內容那樣

它是一個列表

li元素是塊級元素? 默認大小是父元素ul的寬 并且換行

如果li沒有背景的話那就不用管了

可是問題來了它不但有背景 而且是根據文字自適應的寬高

這就是inline-block類型的功能了

那么想讓li是inline-block 設置float? 隱形改變

可是浮動的話 就不會換行了呀

問題又來了

沒事滴? 給li folat:left? 然后在clear:both 清除浮動不就好了

?

?

?

清除浮動一共四個屬性

clear:both|left|right|none;

我都測試了一下

首先box1 設置右clear:right 來達到不在同一行的目的

嗯 難道博主翻車了嗎? 怎么沒有達到理想的效果呢??

那么我們把第二個元素box2設置clear:left; 看看結果

?

嗯 box1 box2 不在同一行了 實現了目的?

那為什么box1設置clear:right 不好使呢

因為呢box1 只能通過改變自己的位置來讓自己右邊沒有浮動的元素

就像生活中 你改變不了別人 但是你可以改變自己

但是 box1就算改變了自己位置 box2 還會緊跟著box1的 因為浮動元素都是脫離文檔流的

并且脫離文檔流的理應去找脫離文檔流的元素? 因為元素變成了特殊的inline-block類型

有寬高 并且不換行? ?inline 和 block 特征合體? 很牛逼

這里box1? 就算清除右浮動? box2還是會跟著它 最終結果 box1 box2 box3 還是在一行

ps 可能你會想 那box1 跑到下一行? 讓box2 box3 不動就好了 那不行的? 清除浮動? 不是float:none 都是浮動 并且 在html

中box1? box2 box3 是依次創建的? 憑什么你在我前面? 你以為你是定位呢呢??瞎TM跑

?

但是box2清除左浮動? 通過改變自身位置 換行

順序還是不變的 box1? box2? box 3??

box3跟著box2? 驗證了前面說的

通過這次理解 對浮動又有了一個深刻的認知

?

?

所以你把需要換行的元素 都設置成clear:both

一點問題都沒有了

左邊不行 右邊? ? 右邊也不行? 那就靠下一個元素

對吧

?

本文轉載于:猿2048?https://www.mk2048.com/blog/blog.php?id=icack2j&title=如何讓浮動的元素換行??css

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

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

相關文章

Python學習之類和實例

面向對象最重要的概念就是類(Class)和實例(Instance),必須牢記類是抽象的模板,比如Student類,而實例是根據類創建出來的一個個具體的“對象”,每個對象都擁有相同的方法,…

解決sublime里面的vue高亮的問題

下載插件文件:https://github.com/vuejs/vue-syntax-highlight 直接在官網下載放在安裝時候的packages目錄下(sublime text3\Sublime Text3\Data\Packages) 在Packages文件夾下新建一個vue的文件,把第一步下載的文件復制進去 subl…

python矩形填充顏色_在Python中找到所有用0填充的矩形

假設我們有一個二進制2D矩陣,現在我們必須找到所有用0填充的矩形的起點和終點。我們必須牢記,矩形是分開的,彼此之間不接觸,但是它們可以接觸陣列邊界。僅包含單個元素的矩形也是可能的。所以,如果輸入像-101110111011…

python concat_python中merge、concat用法

轉載:https://blog.csdn.net/ly_ysys629/article/details/73849543 參考:https://blog.csdn.net/stevenkwong/article/details/52540605 數據規整化:合并、清理、過濾 pandas和python標準庫提供了一整套高級、靈活的、高效的核心函數和算法將…

Vue使用axios無法讀取data的解決辦法

今天發現Vue中使用了axios后,then方法中無法讀取到data中的數據了,總是提示 Cannot set property xxx of undefined 上網找了一圈后發現了一下解決方法。 解決辦法1: methods:{tap:function(){var selfthis;axios.get(xxxxxx).then(function(…

設置博客園標題樣式

1.向博客園申請js權限 我們需要進入博客園自定義博客模板的頁面,向博客園管理團隊申請頁面運行js的權限。【博客園】->【設置】->【博客設置】,點擊頁面上的js權限申請,然后填寫申請的理由,耐心等幾分鐘,再刷新一…

Spring 3.1 –從數據庫加載XML配置的屬性

Spring使通過其PropertyPlaceholderConfigurer和(Spring 3.1之前)PropertySourcesPlaceholderConfigurer(Spring 3.1)從屬性文件中獲取的值易于注入。 這些類實現了BeanFactoryPostProcessor接口,該接口使它們能夠在初…

如何判斷PHP 是線程安全還是非線程安全的

什么是線程安全與非線程安全? 線程安全就是在多線程環境下也不會出現數據不一致,而非線程安全就有可能出現數據不一致的情況。 線程安全由于要確保數據的一致性,所以對資源的讀寫進行了控制,換句話說增加了系統開銷。所以在單線程…

關聯查詢mysql_《MySQL數據庫》關聯查詢

原標題:《MySQL數據庫》關聯查詢一、關聯查詢1、概念在查詢數據時,所需要的數據不只在一張表中,可能在兩張或多張表中。這個時候,需要同時操作這些表來查詢數據,即關聯查詢。關聯查詢所涉及到的表與表之間都會存在有關…

python語言語塊句的標記_《自然語言處理理論與實戰》

編輯推薦 1.講解自然語言處理的理論 2.案例豐富,實戰性強 3.適合自然語言處理學習的入門者 內容提要 自然語言處理是什么?誰需要學習自然語言處理?自然語言處理在哪些地方應用?相關問題一直困擾著不少初學者。針對這一情況&#x…

NOIP2017年11月9日賽前模擬

最后一次NOIP模擬了 題目1:回文數字 Tom 最近在研究回文數字。  假設 s[i] 是長度為 i 的回文數個數(不含前導0),則對于給定的正整數 n 有: 以上等式中最后面的括號是布爾表達式,Tom 想知道S[n] mod 2333…

height百分比失效

heigh:100%失效 解決方案: 第一種 html, body { height: 100%; } 第二種 div { height: 100%; position: absolute; } 非定位元素的寬高百分比計算不會將 padding 計算在內,而定位元素會計算在內。 利用這個特性可以實現圖片左右半區點擊分別上一張圖…

Java堆空間,本機堆和內存問題

最近,我在和一個朋友討論為什么Java進程使用的內存比啟動Java進程時設置的最大堆多。 代碼創建的所有Java對象都是在Java堆空間內創建的,其大小由-Xmx選項定義。 但是一個Java進程由很多空間組成,而不僅僅是Java堆空間。 以下是組成Java進程…

mysql視圖表怎么設置約束_MySQL一一sql的視圖、索引、約束

一、視圖本質上相當于一張**“虛擬表”**,可當作獨立的一張表進行操作(增、刪、改、查)** 作用:**** a)**可通過權限控制,只將“表中的少數列”暴露給數據庫用戶,而不讓該用戶直接操縱數據庫中“實際表”** b)**…

Software Development Life Cycle

轉載于:https://www.cnblogs.com/genezhao/p/6879848.html

python中 的用法_詳解python中@的用法

python中的用法 是一個裝飾器,針對函數,起調用傳參的作用。 有修飾和被修飾的區別,function作為一個裝飾器,用來修飾緊跟著的函數(可以是另一個裝飾器,也可以是函數定義)。 代碼1 結果1 Its fun…

ArrayAndString(數組和字符串)

1.實現一個算法,確定一個字符串的所有字符是否全都不同。假使不允許使用額外的數據結構,又該怎么處理? public class UniqueChars {public static void main(String[] args) {// TODO Auto-generated method stubString string "abcdef…

MyBatis教程– CRUD操作和映射關系–第2部分

為了說明這一點,我們正在考慮以下示例域模型: 會有用戶,每個用戶可能都有一個博客,每個博客可以包含零個或多個帖子。 這三個表的數據庫結構如下: CREATE TABLE user (user_id int(10) unsigned NOT NULL auto_incr…

position 的屬性值

理論上來說,全部 position 的取值有8個 包括:position:static | relative | absolute | fixed | sticky | initial | inherit | unset 其中最常用的是 static 、relative、absolute、fixed 和 sticky initial、inherit、unset 是css的關鍵…

[ JavaScript ] JavaScript 實現繼承.

對于javascript中的繼承,因為js中沒有后端語言中的類式繼承。所以js中的繼承,一般都是原型繼承(prototype)。 function P (name){this.name name;this.say function(){console.log(p);} }function S (name,id){this.id id;this.eat function(){conso…