隨筆之——浮動(float)的影響及其清除、、clear與overflow-hidden清除float的不同!!!

来源:http://www.cnblogs.com/gavin007/archive/2016/07/15/5674110.html
-Advertisement-
Play Games

一、浮動(float)對內聯元素的影響。 1.我們都知道,內聯元素(例如:span/img/input...)在正常情況下不可以對其設置寬高的,它的大小之只和它內部內容的多少有關。 我們怎樣才可以對其設置寬、高呢?可以用display:block;或者display:inline-block;讓它轉 ...


一、浮動(float)對內聯元素的影響。

1.我們都知道,內聯元素(例如:span/img/input...)在正常情況下不可以對其設置寬高的,它的大小之只和它內部內容的多少有關。

我們怎樣才可以對其設置寬、高呢?可以用display:block;或者display:inline-block;讓它轉換成為塊元素之後再對其設置寬、高。

2.當我們對內聯元素float之後,也可以對內聯元素設置寬、高。

》》》》》》舉個慄子》》》》》》》

但是對span浮動了之後,就發生了質的變化!附圖:如下:

 

 

註:不僅對span有效,其它內聯元素也可用!

二、怎樣消除float對其它元素的影響呢?

1.我們通常用clear:both;  clear:left;  clear:right;  對其進行消除影響。

在寫css樣式的時候,我們通常不對其父元素設置高度(height),因為父元素的高度會隨著內容的多少而被“撐大”。

但是、當我們對其子元素浮動過後,父元素的高(height)就會受float的影響!》》》》》如下圖:

 

 

 

 

但是對其父元素加上overflow-hidden之後,父元素的height就會發生變化!!!》》》》》附圖:如下:

 

 

可以看出,父元素的height明顯被撐大了,這也消除了span的float對其它盒子的影響!

》》》》》》附圖:如下:》》》》》》

 

 

三、如果用clear:  ; 消除浮動(float)的影響時,會影響margin的值、、但用overflow:hidden;

則不會影響其margin值得大小!!!

》》》》》如附圖:》》》》》》

 

clear為什麼會影響margin值得呢?那是因為margin是參照離他近的那個盒子進行補白的,

但是用clear清除,span的父元素div,並沒有height。所以第二個div,還是參照第一個div進行margin補白的。

(意義上,第二個div只認為第一個div離得最近。他們是同級的。)

clear雖然有效的清除了float的影響,但是卻影響了margin值的大小(只是錶面上影響了margin的值)。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.本次用到錯誤提示文字的顏色 http://v3.bootcss.com/css/#forms jquery 教程: http://www.w3school.com.cn/jquery/index.asp 2.工程地址:https://github.com/digitalClass/web_pag ...
  • 這一部分我們來簡單應用一下line-height屬性。 一、單行文本垂直居中 代碼如下: 頁面效果: 二、圖像水平垂直居中 代碼如下: 頁面效果: 其實現原理,我們可以有兩種方式解讀。 第一種方式,先讓隱藏文本節點垂直居中,然後圖像與它垂直居中對齊。 來看這段代碼: 其頁面效果為: 前面我們提到過, ...
  • js程式是構建在事件之上的。輸入可能來自不同的外部源。在一些語言中,我們習慣地編寫代碼來等待某個特定的輸入。var text=downloadSync('http://example.com/file.txt'); console.log(text); 像這樣的形式downloadSync稱為同步函... ...
  • CSS(Cascading Style Sheet,層疊樣式表),及其精巧且富有表達力,開發者可以用最為高效的方式高度掌控網頁內容的表示。 1. 盒模型 CSS中的一個基本概念是盒模型(box model)。可見元素會在頁面中占據一個矩形區域,該區域會在頁面中占據一個矩形區域,該區域就是元素的盒子, ...
  • × 目錄 [1]條件語句 [2]迴圈語句 [3]跳轉語句 前面的話 預設情況下,javascript解釋器依照語句的編寫順序依次執行。而javascript中的很多語句可以改變語句的預設執行順序。本文介紹可以改變語句預設執行順序的條件語句、迴圈語句和跳轉語句 條件語句 腳本的威力體現在它們可以根據人 ...
  • 開發者工具 現在一般的瀏覽器都內置了開發者工具,快捷鍵F12可以打開,如Chrome瀏覽器下,Sources面板下找到對應的js文件 這是首選方法,但是對於SPA程式(比如easyui),可能找不到內嵌頁面。所以如果是SPA程式,可能要想其它方法。 vs下在js代碼處斷點 這種方法對於SPA內嵌頁面... ...
  • ...
  • 上一篇僅僅考慮了純文本的情況,現在,來探討一下圖像。 首先,請看如下代碼: 其效果圖是這樣的: 可以看到,圖像的下邊緣依然有一些背景顏色,極其影響頁面的美觀,那麼,這些紅色背景是怎麼來的呢? 如果我們改變line-height的值,會發現圖像下邊緣的紅色背景區域也會跟著變化,比如將line-heig ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...