【CSS】盒子類型

CSS盒子模型是網頁布局的核心基礎,每個HTML元素都被視為一個矩形盒子,由??內容(Content)、內邊距(Padding)、邊框(Border)、外邊距(Margin)??四部分組成。根據元素的布局行為,盒子類型主要分為以下四類:


📦 ??1. 塊級盒子(Block Box)??

  • ??特點??:

    • 獨占一行,垂直排列
    • 支持設置寬高(width/height
    • 可設置所有方向的內外邊距(padding/margin
    • 默認寬度撐滿父容器
  • ??常見標簽??:<div><p><h1>~<h6><ul>

  • ??設置方式??:display: block;

  • ??示例??:

    div {display: block;width: 300px;margin: 10px auto; /* 水平居中 */
    }
    

🔗 ??2. 內聯級盒子(Inline Box)??

  • ??特點??:

    • 不獨占一行,水平排列
    • ??不支持設置寬高??(由內容撐開)
    • 僅支持??左右??方向的paddingmargin(上下無效)
    • 垂直方向對齊受vertical-align影響
  • ??常見標簽??:<span><a><strong>

  • ??設置方式??:display: inline;

  • ??示例??:

    span {display: inline;padding: 0 10px; /* 僅左右有效 */margin-right: 5px;
    }
    

? ??3. 內聯塊級盒子(Inline-Block Box)??

  • ??特點??:

    • 水平排列,不獨占一行
    • ??支持設置寬高??
    • 支持所有方向的paddingmargin
    • 結合塊級與內聯的優點,常用于導航菜單項
  • ??常見標簽??:<img><input><button>

  • ??設置方式??:display: inline-block;

  • ??示例??:

    .nav-item {display: inline-block;width: 100px;padding: 10px;margin: 5px;
    }
    

🧩 ??4. 彈性盒子(Flex Box)??

  • ??特點??:

    • 子元素橫向排列(默認),可彈性伸縮
    • 父容器控制子元素的對齊、順序和空間分配
    • 子元素不會換行(除非顯式設置flex-wrap
  • ??適用場景??:響應式布局、導航欄、卡片列表

  • ??設置方式??:display: flex;(父容器)

  • ??示例??:

    .container {display: flex;justify-content: space-between; /* 水平均勻分布 */align-items: center;             /* 垂直居中 */
    }
    

💎 ??四類盒子對比總結??

??類型??排列方式寬高支持內外邊距支持典型應用場景
??塊級盒子??垂直獨占一行?? 全方向容器、標題、段落
??內聯級盒子??水平并排?? 僅左右文本片段、鏈接、圖標
??內聯塊級盒子??水平并排?? 全方向按鈕、輸入框、導航項
??彈性盒子??彈性橫向排列?? 全方向響應式布局、復雜對齊場景

?? ??關鍵補充說明??

  1. ??盒模型計算方式??:

    • ??標準盒模型(content-box)??:width/height僅定義內容區大小,總寬高需疊加paddingborder
    • ??怪異盒模型(border-box)??:width/height包含內容、paddingborder,布局更直觀(通過box-sizing: border-box;啟用)。
  2. ??布局技巧??:

    • ??內聯元素轉塊級??:display: inline-block解決內聯元素無法設置寬高的問題。
    • ??避免外邊距塌陷??:父子塊級元素間添加paddingborder,防止垂直margin合并。
    • ??彈性布局替代浮動??:優先使用flex替代float,避免高度塌陷問題。

💡 ??實踐建議??

  • ??優先選擇彈性布局??:現代項目推薦flexgrid,簡化復雜布局。

  • ??統一盒模型??:全局設置* { box-sizing: border-box; },避免尺寸計算混亂。

  • ??理解內外顯示類型??:

    • ??外部顯示類型??:決定盒子如何與其他元素相處(如block獨占一行)。
    • ??內部顯示類型??:決定子元素的排列方式(如flex子項彈性布局)。

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

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

相關文章

《嵌入式C語言筆記(十五):字符串操作與多維指針深度解析》

1.字符串與指針安全操作核心函數與陷阱函數功能安全替代功能strcpy字符串拷貝strncpy復制前n個&#xff0c;最多strlen個&#xff0c;超出有效長度&#xff0c;按原樣復制strcat字符串拼接strncatdest只連接src的前n個&#xff0c;如果n超過有效長度&#xff0c;按原樣鏈接strc…

每日學習筆記記錄(分享更新版-凌亂)

函數和變量都需要滿足&#xff1a;先聲明后使用&#xff08;重要&#xff09;在 函數的聲明中&#xff0c;形參的名字可以省略函數的定義是一種特殊的是聲明&#xff0c;比聲明更加強大&#xff1b;函數使用前必須進行聲明&#xff0c;但不必要聲明具體定義.h——函數的聲明.c—…

Windows提權(MS09-012 巴西烤肉)

演示環境&#xff1a;windows-2003前提&#xff1a;提權的前提條件是拿到服務器的webshell演示以iis的中間件解析漏洞為例&#xff08;test.asp;.jpg&#xff09; Windows提權拿到webshell之后&#xff0c;使用菜刀&#xff0c;蟻劍&#xff0c;冰蝎或者哥斯拉連接上服務器&…

常見依賴于TCP/IP的應用層協議

Protocol 協議 Acronym 縮寫 Port 端口 Description 描述 Telnet Telnet 23 Remote login service 遠程登錄服務 Secure Shell SSH 22 Secure remote login service 安全遠程登錄服務 Simple Network Management Protocol 簡單網絡管理協議 SNMP 161-162 Manage network d…

XML Schema 指示器:全面解析與深度應用

XML Schema 指示器:全面解析與深度應用 引言 XML Schema 是一種用于定義 XML 文檔結構的語言,它為 XML 文檔提供了嚴格的框架,以確保數據的準確性和一致性。在本文中,我們將深入探討 XML Schema 的基本概念、關鍵特性、指示器的作用以及其實際應用。 XML Schema 的基本概…

13、select_points_object_model_3d解析

名字 select_points_object_model_3d- 將閾值應用于 3D 對象模型的屬性。 簽名 select_points_object_model_3d( : : ObjectModel3D, Attrib,

ThinkPHP6.1+Ratchet庫 搭建websocket服務

Ratchet 是一個基于 ReactPHP 的 PHP WebSocket 庫&#xff0c;無需依賴 Swoole 擴展。以下是實現步驟&#xff1a;首先安裝 Ratchet&#xff1a;composer require cboden/ratchet創建 WebSocket 處理類&#xff1a;<?php /*** websocket處理類* DateTime 2025/7/28 10:38…

智慧工地系統:科技如何重塑建筑現場?

前幾天路過一個正在施工的樓盤&#xff0c;看到現場雖然機器轟鳴&#xff0c;但秩序井然&#xff0c;工人們佩戴著設備&#xff0c;指揮塔上閃爍著指示燈&#xff0c;和印象中那種塵土飛揚、雜亂無章的工地景象完全不同。當時就感慨&#xff0c;現在工地也“智慧”起來了。后來…

Day 25:異常處理

Day 25: Python異常處理機制 Review 上一節主要是熟悉os等python中的文件操作&#xff0c;包含&#xff1a; 基礎操作&#xff1a;目錄獲取、文件列舉、路徑拼接系統交互&#xff1a;環境變量管理、跨平臺兼容性高級功能&#xff1a;目錄樹遍歷、文件系統分析 Today 今天專…

Apache Ignite 的分布式隊列(IgniteQueue)和分布式集合(IgniteSet)的介紹

以下的內容是關于 Apache Ignite 的分布式隊列&#xff08;IgniteQueue&#xff09;和分布式集合&#xff08;IgniteSet&#xff09; 的介紹。它們是 Ignite 提供的分布式數據結構&#xff0c;讓你可以在整個集群中像使用本地 BlockingQueue 或 Set 一樣操作共享的數據。 下面我…

HTML5 `<figure>` 標簽:提升網頁語義化與可訪問性的利器

目錄什么是 <figure> 標簽&#xff1f;為什么我們要用 <figure>&#xff1f;<figure> 標簽的語法<figure> 標簽的適用場景1 圖片及其說明 (最常用)2 代碼片段及其注釋3 圖表、流程圖或數據可視化4 引用或引文 (Quote) 及其出處總結在現代網頁開發中&am…

計算機網絡五層模型

我們常說的“計算機網絡五層協議模型”&#xff0c;是一個實際應用中廣泛采用的簡化模型&#xff08;介于OSI七層&#xff08;Open System Interconnect&#xff09;與TCP/IP四層之間&#xff09;&#xff0c;用于描述網絡通信中各層的職責與作用。 文章目錄第5層&#xff1a;應…

數據開源 | “白虎”數據集首批開源,邁出百萬數據征途第一步

“白虎”數據集首批開源 在機器人智能不斷邁向自主化、通用化的進程中&#xff0c;如何解決人形機器人的“喂養”難題、走出“數據荒漠”&#xff0c;已成為具身智能領域亟需攻克的關鍵課題。為此&#xff0c;2025 年初&#xff0c;全國首個異構人形機器人訓練場在模力社區正式…

第17章——多元函數積分學的預備知識

文章目錄思維導圖場論初步方向導數梯度散度與旋度今日格言&#xff1a;如果凡事缺少了實行的勇氣&#xff0c;再有智慧與仁愛也是枉然。思維導圖 場論初步 場就是空間區域ΩΩΩ上的一種對應法則。可分為&#xff1a;數量場和向量場。 比如一個數量函數uu(x,y,z)uu(x,y,z)uu(x…

Vue》》Slot 插槽

插槽的概念 插槽就是子組件中的提供給父組件使用的一個占位符&#xff0c;用slot標簽 表示&#xff0c;父組件可以在這個占位符中填充任何模板代碼&#xff0c;如 HTML、組件等&#xff0c;填充的內容會替換子組件的slot標簽。簡單理解就是子組件中留下個“坑”&#xff0c;父組…

AKS部署.Net Shopping(K8S本地部署/AKS部署/key-value)

文章目錄 項目地址 一、Api配置修改 1.1 配置docker 1. docker-compose配置環境變量 2. 修改appsettings 二、本地k8s部署 2.1 將本地鏡像Push到dockerHub 2.2 制作K8S yaml文件 1. mogodb 2. shopping api 3. shoppingclient 3. port補充 4. Service 的type 三、部署到AKS 3.1…

vue3 el-table 去除小數

在 Vue 3 中使用 Element Plus 的 <el-table> 組件時&#xff0c;如果你希望去除表格列中的小數&#xff0c;你可以通過幾種方式來實現&#xff1a;1. 使用 formatter 屬性<el-table-column> 組件的 formatter 屬性允許你自定義單元格的顯示格式。你可以使用這個屬…

JavaScript數組去重性能優化:Set與Object哈希表為何效率最高

文章目錄 數組去重性能優化:為什么Set和Object哈希表的效率最高 引言 一、數組去重的常見方法 1.1 雙重循環法 1.2 indexOf/includes方法 1.3 排序后相鄰比較法 1.4 filter + indexOf方法 1.5 使用Set數據結構 1.6 使用Object哈希表 二、性能對比分析 2.1 時間復雜度對比 2.2 …

在VS Code中克隆項目失敗

前提條件&#xff1a;電腦中已經安裝好了Git一、錯誤原因&#xff1a;1、打開命令面板 快捷鍵 CtrlShiftP&#xff0c;輸入Git: Clone 并回車&#xff1b;2、輸入倉庫URL回車后就發現報錯了可以看到最后一行的報錯內容&#xff1a;Git 無法找到或讀取 SSL 證書文件&…

ASP.NET Core MVC中taghelper的ModelExpression詳解

Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression 是 ASP.NET Core MVC 框架中的一個核心類型&#xff0c;用于表示對模型屬性的強類型引用。它在 Razor 視圖、表單綁定和自定義 Tag Helper 中扮演關鍵角色&#xff0c;下面從技術細節、應用場景和最佳實踐三個方面詳細解…