邊框詳講---CSS必備的盒子模型知識!

来源:https://www.cnblogs.com/isremya/archive/2020/03/07/12431957.html
-Advertisement-
Play Games

盒子模型 盒子模型的四個部分:內容區、邊框,內邊距,外邊距;前三者共同決定盒子可見框的大小。 邊框 為元素設置邊框 .box1{ width:100px; height:100px; background-color red; /*設置盒子內容區寬高及顏色。*/ border-width:10px; ...


盒子模型   盒子模型的四個部分:內容區、邊框,內邊距,外邊距;前三者共同決定盒子可見框的大小。   邊框   為元素設置邊框       .box1{          width:100px;     height:100px;     background-color red;     /*設置盒子內容區寬高及顏色。*/           border-width:10px;     border-color:yellow;     border-style:solid;     /*設置邊框,三個樣式缺一不可,缺了就直接不顯示邊框。*/    }

 

 border-width       使用border-width可以分別指定四個邊框的寬度。              指定四個值:按順時針設置;                  指定三個值:分別設置給上 左右 下;                  指定兩個值:分別設置給上下 左右;                  指定一個值:四邊全為這個值。                  border-width:10px 20px 30px 40px;                  /*則上邊框為10px,右邊框為20px,以此類推*。/                  //方便起見,此規則自定義為“4321”。      //題外話:如果你也知道3421...hhh             border-color          原理同4321有:          border-color:red blue green;          /*則上邊框為紅色,左右邊框為藍色,下邊框為綠色。*/      border-style   使用border-style來設置邊框樣式。       可選值: none  預設值,沒有邊框;          ​        solid   實線;          ​        dotted  點狀;                  dashed  虛線;                  double  雙線;              border-style同4321有:                  border-style:solid dotted;``                  /*上下邊框為實線,左右邊框為點狀。*/        border   邊框的簡寫形式   通過它可設置四個邊框的樣式、寬度、顏色(順序無要求)。       boeder:red solid 10px;          /*這對四個邊起作用。*/           border-top   border-bottom   border-right  border-left可單獨用來設置四邊。   border:red solid 10px;   border-top:yellow solid 20px;   /*除了上邊框為黃色實線20px,其餘三邊均為紅色實線10px*。/     border:red solid 10px;   border-top:none;   /*常用的去除不要的邊的方法。*/     內邊距   內邊距指盒子的內容區與盒子邊框之間的寬度。   內邊距會影響可見框的大小;   元素的背景會延伸到內邊距;   ​    即如果給元素添加背景,背景會應用於內容和內邊距組成的區域。     可通過padding-top padding-bottom  padding-right  padding-left來單獨設置四邊之一。     <style type="text/css">      .box1{       width:100px;       height:100px;   }   .box2{       width:100%;     /*創建子元素box2來占滿父元素box1的內容區,       height:100%;    *註意:不占內邊距*/   } </style>     外邊距   外邊距指當前盒子與其他盒子之間的距離;   不影響可見框的大小,但影響盒子的位置;   有四個方向的外邊距:margin-top  margin-bottom  margin-right  margin-left  ;       設置上、左邊距時,會改變盒子自身的位置;          設置下、右邊距時,則會改變其他盒子的位置;        margin可設置auto;     若只指定左/右外邊距的margin為auto,   ​       則會將外邊距設置為最大值;     若垂直方向設置為auto,則外邊距預設為0;   ​       即垂直方向的盒子會緊挨在一起。     常用的使元素自動在父元素中居中的方法:   ​       將left和right同時設置為auto。     margin   外邊距的簡寫形式       同樣符合“4321方向規則”          margin: 0  auto;          /*將上下外邊距設置為0,將左右外邊距設置為auto,即這也是居中的寫法。*/     垂直外邊距的重疊   在網頁中垂直方向的相鄰外邊距會發生外邊距的重疊。   外邊距的重疊指的是兄弟元素之間的相鄰外邊距會取最大值。   ​     假設盒1和盒2為垂直方向的相鄰兄弟元素,   ​        a、給盒1設置底面外邊距為100px,給盒2設置頂部外邊距為100px。   ​              那麼兩個盒子之間的效果還是100px。   ​        b、把盒1設置底面外邊距為100px,盒2的頂部外邊距設置為200px,   ​              那麼兩個盒子之間的距離就變成了200px(取最大值)。       若父子元素的垂直外邊距相鄰了,則子元素的外邊距會設置給父元素。   ​       即給子元素設置上外邊距為100px時,子元素和父元素保持相對位置一起下移100px。   解決途徑:       法一:給父元素設置上邊框,把父子隔開;          法二:把父元素的內邊距設置成 “能使子元素下移到你想要位置 ”的數值。       常用去除瀏覽器預設樣式的代碼       *{              margin:0;                  padding:0;          }    內聯元素的盒模型       內聯元素不能設置width和height;          能設置水平方向的內邊距,也能設置垂直方向的,          但垂直方向的內邊距不會影響頁面的佈局(不會擠掉,而是覆蓋);          能設置邊框,水平、垂直效果同“內邊距”;          支持水平方向的外邊距,不支持垂直方向的。        display   可通過display樣式來修改,將一個內聯元素轉化為塊元素。   ​   可選值:inline  將一個元素作為內斂元素顯示;   ​            block   將一個元素作為塊元素顯示;   ​            inline-block  將一個元素轉化為內聯元素,使其既有內聯元素的特點又有塊元素的特點;   ​                             既可設置寬高,又不會獨占一行。【典型:image】   ​            none:不顯示元素,且元素在頁面中也不會繼續占有位置。     visibility   通過visibility來設置元素的隱藏和顯示的狀態。   ​   可選值:visible  預設值,元素預設在頁面顯示;   ​              hidden 元素會隱藏,但在頁面中繼續占有位置(顯示空白)。     overflow   父元素預設將溢出內容在父元素外顯示。   通過overflow可設置父元素如何處理溢出內容。   ​   可選值:visible 預設值  不對一處內容處理;   ​             hidden  溢出內容會被修剪,即不顯示;   ​             scroll   為父元素添加滾動條,通過滾動條可查看完整內容,   ​                         該屬性不管內容個是否溢出,都會添加水平和垂直方向的滾動條;                auto     會根據需求自動添加滾動條。   這些是我在看網課之後手打的筆記,然而學完整套視頻之後發現有源碼這種東西,枯了;如果你覺得這些知識點對你有一些幫助的話就給我一點回應叭,安慰我一下我這個小菜鳥呲呲。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通過mysql-client連接到mysql-server,sql語句要以分號結尾,這樣按Enter才會執行sql語句。 mysql關鍵字不區分大小寫 字元串、時間日期類型的值要引起來 資料庫操作 show databases; #顯示已有的資料庫 create database db_studen ...
  • 安裝依賴 生產者 消費者 運行 查看隊列 ...
  • 1、數值型 類型 範圍、小數位數 TINYINT (-128,127) SMALLINT 正負3w+ MEDIUMINT 正負800w+ INT 正負21億+ BIGINT 正負900千萬億+ FLOAT 單精度 10的-38次方 DOUBLE 雙精度 10的-308次方 DECIMAL 定點型(小 ...
  • 1.activity共有4個狀態 如下圖所示: 運行狀態 如果一個活動位於屏幕的前臺(可見的),那麼它就是活動的或正在運行的。 暫停狀態 如果一個活動失去了焦點,但仍然可見(也就是說,一個新的非全尺寸或透明的活動將焦點放在了活動的頂部),那麼它將被暫停。暫停的活動是完全活動的(它維護所有狀態和成員信 ...
  • 行內水平居中設置通過給父元素設置 text-align:center 來實現的,塊狀元素分定寬和不定寬塊狀元素實現水平居中有3種方法:1.加入 table 標簽2.設置 display: inline 3.設置 position:relative 和 left:50%:利用 相對定位 的方式,將元素... ...
  • 強制類型轉換 一、將其他數據類型轉換為string 法一:調用toString()方法 ​ 但null和undefined這兩個值沒有toString()方法 法二:調用String()函數 註: 調用xxx的yyy()方法,就是xxx.yyy(); ​ 調用xxx的yyy函數,就是xxx(); 二 ...
  • 定位 可通過position屬性還設置元素的定位。 ​可選值:static 預設值 沒開啟 ​ relative 開啟相對定位 ​ absolute 開啟絕對定位 ​ fixed 開啟固定定位(絕對定位的一種) 開啟定位後可通過left、right、top、bottom四個屬性來設置元素偏移量。 l ...
  • 文檔流 1、元素在文檔流中的特點: ​ 塊元素:在文檔流中獨占一行;在文檔流中預設寬度是父元素的100%,預設高度是被內容撐開。 ​ 內聯元素:在文檔流中只占自身大小,如果一行不足以容納多個內聯元素就會換到下一行繼續從左向右排列; ​ 高度是被內容撐開的。 2、元素脫離文檔流後,高度寬度都被內容撐開 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...