89組合margin、padding、float、clear問題

来源:https://www.cnblogs.com/dhnblog/archive/2020/02/22/12347939.html
-Advertisement-
Play Games

有關浮動和清浮動問題,個人理解是float:left或者float:right的css樣式打破div標準流獨占一行的傳統,脫離了文檔流,所造成的浮動頁面影響類似"捆橡皮筋,當你把橡皮都拿走了,橡皮筋就回縮了",這時候,你要做的就是考慮如何有效的防止橡皮筋回縮,就是防止我們佈局的div盒子回縮,那清浮... ...


有關css外邊距margin和內邊距padding樣式,簡而述之,順時針方向旋轉,按照上右下左讀取,margin-top:/*距離上邊距*/margin-right:/*距離右邊距*/margin-bottom:/*距離底邊距*/margin-left:/*距離左邊距*/;數值排列4-1,比方說margin:10px 11px 12px 13px;/*上右下左*/margin:10px 20px 30px;/*上下不一樣,左右一樣*/margin:10px 20px;/*上下10px 左右20px*/margin:10px/*上下左右都是10px*/;padding道理一樣,把前面的margin更換下就好,註意下:margin:0 auto;marign為0代表上下(垂直方向Y軸),水平(X軸)居中,同時建議閱讀盒模型大小取決於它的padding,margin,border數值”,裡面對於margin和padding有完整介紹,還有“margin的bug問題及解決辦法”補充一點的是(*盒子添加padding值,它的padding值是往外延的,在裡面的有效寬度是不會變化的,盒子模型的內邊距是減去寬高所得)

 有關浮動和清浮動問題,個人理解是float:left或者float:right的css樣式打破div標準流獨占一行的傳統,脫離了文檔流,所造成的浮動頁面影響類似"捆橡皮筋,當你把橡皮都拿走了,橡皮筋就回縮了",這時候,你要做的就是考慮如何有效的防止橡皮筋回縮,就是防止我們佈局的div盒子回縮,那清浮動唄,怎麼解決?看下“float佈局打破標準流,神助攻clear清浮動”,因為課程裡面的是增加div,通過<div style='clear:both'></div>,建議用預設偽類::before與::after{content: "";display: block;clear: both;}處理...最後認為比較有意思的一點是課程中浮動的原理介紹/*float浮動只能在文檔流之前垂直位置左右浮動,其他不變*//*clear英文清除,電腦裡面是阻止的意思,clear:right不允許右邊有物體*/

clear小結:1.與float漂浮配合使用2.清除浮動,left/right/both3.可以用來做分割線4.可以解決div不漂浮,內部內部漂浮,在div最後放一個<div style="clear:both"></div>

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>89組合margin、padding、float、clear問題</title>
 7     <style type="text/css">
 8     body{
 9         cursor: pointer;
10     }
11     /*浮動只能在文檔流之前垂直位置左右浮動,其他不變*/
12     .box1{
13         width: 100px;
14         height: 100px;
15         background-color: red;
16         /* float: left; */
17     }
18     .box2{
19         width: 110px;
20         height: 110px;
21         background-color: green;
22         float: right;
23     }
24     .box3{
25         width: 120px;
26         height: 120px;
27         background-color: blue;
28         float: right;
29         clear: right;/*阻止清除,不允許右邊有物體*/
30     }
31     </style>
32     <script>
33         window.onload=function(){
34             var obj=document.getElementById('ceshi');
35             obj.onclick=function(){
36                 console.log('我一生都在等待直到你闖進我的世界我只想對你說:餘生請多指教')
37             }
38         }
39     </script>
40 </head>
41 <body id="ceshi">
42     <div class="box1"></div>
43     <div class="box2"></div>
44     <div class="box3"></div>
45 </body>
46 </html>

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

-Advertisement-
Play Games
更多相關文章
  • 在下載了Qualcomm的Hexagon SDK 351版本之後,想跑裡面的examples,然後參照文檔的說,比如在 examples/common/sobel3x3_v60 目錄下麵,先執行了SDK根目錄下麵的 setup_sdk_env.cmd ,然後執行 編譯命令,結果編譯錯誤,輸出如下錯誤 ...
  • Align的作用是為了設置子child的對齊方式,一般作為其他控制項的一個參數。 構造函數 const Align({ Key key, this.alignment = Alignment.center, this.widthFactor, this.heightFactor, Widget chi ...
  • Waiting for another flutter command to release the startup lock… 異常解決 平時我們在開發flutter過程中,在執行flutter packages get 命令 或者 flutter packages upgrade之後, 經常遇到 ...
  • 轉載請標明出處:https:////www.cnblogs.com/tangZH/p/12343786.html APT 是Annotation Processing Tool 的簡稱。 它是註解處理器,在處理Annotation時可以根據源文件中的Annotation生成額外的源文件和其它的文件( ...
  • 前言 網上關於 Context 的文章也已經有不少了,比如值得參考的有: "Android Context完全解析,你所不知道的Context的各種細節" "Android Context 到底是什麼?" 但看了一下,發現還有值得討論的地方,比如這個等式: Context個數 = Service 個 ...
  • 1.真機配置包路徑 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 2.配置文件路徑 ~/Library/MobileDevice/Provisioning Profiles 3 ...
  • 滾動條常見樣式展示 overflow-x: hidden;/*是否對內容的左/右邊緣進行裁剪*/overflow-y: hidden;/*是否對內容的上/下邊緣進行裁剪*/overflow:scroll;/*左右滾動*/overflow: hidden;/*截取*/overflow: auto;/*... ...
  • 對象對於JavaScript至關重要,在ES6中對象又加了很多新特性。 對象字面量:屬性的簡潔表示法 ES6允許對象的屬性直接寫變數,這時候屬性名是變數名,屬性值是變數值。 let attr1 = "ES6"; let attr2 = 'testDemo'; let testObj = {attr1 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...