CSS `display` 屬性詳解(完整版)

CSS display 屬性詳解(完整版)

在這里插入圖片描述


1. 屬性值及特性詳解

display 屬性控制元素的布局類型和生成的框類型,以下是 所有有效值 及其特性:


1.1 基礎類型
描述布局行為是否生成塊級框典型用途
block元素獨占一行,寬度自動撐滿父容器自動換行,可設置寬高容器元素(如 div, header
inline與相鄰元素同行,寬度由內容決定不換行,不可設置寬高內聯元素(如 span, a
inline-block結合 blockinline 特性可設置寬高,與文本同行圖標+文字組合
none隱藏元素,且不參與布局完全移除元素-動態隱藏元素

1.2 彈性 & 網格布局
描述布局行為兼容性注釋
flex定義彈性容器,子元素為 Flex 項通過 flex-direction 等控制排列方向-webkit- 前綴支持舊版
inline-flex內聯彈性容器,不獨占一行類似 flex,但與文本同行同上
grid定義網格容器,子元素為 Grid 項通過 grid-template-columns 等定義網格-ms- 前綴支持舊版
inline-grid內聯網格容器,不獨占一行類似 grid,但與文本同行同上

1.3 表格相關類型

模擬表格布局的元素:

類似 HTML 標簽布局行為
table<table>作為表格容器
table-row<tr>表示表格行
table-cell<td><th>表示表格單元格
table-row-group<tbody>表格行組(如 <thead>, <tbody>
table-header-group<thead>表格表頭組
table-footer-group<tfoot>表格表尾組
table-column<col>定義表格列
table-column-group<colgroup>定義列組

1.4 其他特殊值
描述特殊行為
contents元素自身消失,子元素繼承父級樣式類似“拆解”元素,常用于替換容器結構
list-item生成列表項(如 <li>自動添加項目符號(可通過 list-style 控制)
run-in嘗試以內聯形式“跑入”前/后元素若前后元素為塊級,則自身轉為塊級;若為內聯,則合并到內聯元素中

1.5 過時值(已棄用)
替代方案
inline-table使用 display: table + 寬度設置
compact不推薦,可用 margin 替代

2. 組合使用場景
  • inline-flex vs flex

    • flex: 獨占一行,適合容器布局(如導航欄)。
    • inline-flex: 與文本同行,適合內聯彈窗或工具欄。
  • table-cell 組合

css.table-container { display: table; width: 100%; }.row { display: table-row; }.cell { display: table-cell; }

模擬表格布局,避免使用真實表格標簽。

  • flexnone 組合
    隱藏 Flex 子項但保留布局空間:
css.hidden-item { display: none; }  /* 完全隱藏,不占位 */.invisible-item { visibility: hidden; }  /* 隱藏但保留空間 */
3. 完整對比表格
布局類型是否生成塊級框是否占位常見用途兼容性
block塊級容器元素全部支持
inline內聯文本元素全部支持
inline-block內聯塊級圖標+文字組合全部支持
flex彈性容器響應式布局需前綴(舊版)
inline-flex內聯彈性內聯彈窗需前綴(舊版)
grid網格容器復雜布局(如卡片列表)需前綴(舊版)
inline-grid內聯網格內聯網格需前綴(舊版)
table表格容器替代 <table>全部支持
table-cell表格單元格表格布局單元格全部支持
contents透明容器替換容器結構部分現代瀏覽器支持
none隱藏元素-動態隱藏元素全部支持

4. 注意事項
  • display: contents 的風險:元素消失后,子元素會繼承父級樣式,可能導致布局混亂。
  • run-in 的局限性:瀏覽器支持有限,且行為復雜,建議避免使用。
  • 響應式設計:通過 @media 結合 display 可切換布局模式(如移動端 block → 桌面端 inline-block)。

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

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

相關文章

【數據結構 · 初階】- 堆的實現

目錄 一.初始化 二.插入 三.刪除&#xff08;堆頂、根&#xff09; 四.整體代碼 Heap.h Test.c Heap.c 我們使用順序結構實現完全二叉樹&#xff0c;也就是堆的實現 以前學的數據結構只是單純的存儲數據。堆除了存儲數據&#xff0c;還有其他的價值——排序。是一個功能…

qt.tlsbackend.ossl: Failed to load libssl/libcrypto.

我的環境是windows&#xff0c;QT6.3.2&#xff08;msvc2019_64/mingw_64&#xff09; 出錯原因 QT沒有正確加載OpenSSL。 解決過程 1、確保安裝的有openssl。 文章結尾有個注意&#xff0c;是其他方式安裝過openssl&#xff0c;環境變量有&#xff0c;但是QT找不到的問題。…

【Linux】用戶權限

shell命令 1. Linux本質上是一個操作系統&#xff0c;但是一般的用戶不能直接使用它&#xff0c;而是需要通過外殼程序shell&#xff0c;來與Linux內核進行溝通。 2. shell的簡單定義&#xff1a;命令行解釋器。主要包含以下作用&#xff1a; 將使用者的命令翻譯給核心處理。將…

賽靈思 XC7K325T-2FFG900I FPGA Xilinx Kintex?7

XC7K325T-2FFG900I 是 Xilinx Kintex?7 系列中一款工業級 (I) 高性能 FPGA&#xff0c;基于 28 nm HKMG HPL 工藝制程&#xff0c;核心電壓標稱 1.0 V&#xff0c;I/O 電壓可在 0.97 V–1.03 V 之間靈活配置&#xff0c;并可在 –40 C 至 100 C 溫度范圍內穩定運行。該器件提供…

【題解-Acwing】847. 圖中點的層次

題目:847. 圖中點的層次 題目描述 給定一個 n 個點 m 條邊的有向圖,圖中可能存在重邊和自環。 所有邊的長度都是 1,點的編號為 1~n。 請你求出 1 號點到 n 號點的最短距離,如果從 1 號點無法走到 n 號點,輸出 ?1 。 輸入 第一行包含兩個整數 n 和 m。 接下來 m 行…

css圖片設為灰色

使用filter方式將圖片設置為灰色 普通圖片使用&#xff1a;filter: saturate(0); 純白圖片使用&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"width…

【Luogu】動態規劃一

P5414 [YNOI2019] 排序 - 洛谷 思路&#xff1a; 可以想到對于任意一個需要換位置的數字&#xff0c;我們不可能換兩次及以上&#xff0c;那么這題就可以轉化為求一個最大和的最長不遞減子序列&#xff0c;最后的答案就是眾和減去這個最大和 代碼&#xff1a; #include <…

什么是管理思維?

管理思維是指在管理活動中形成的系統性、戰略性和創造性的思考方式&#xff0c;幫助個人或團隊更高效地達成目標。它不僅適用于企業管理&#xff0c;也適用于個人成長、項目執行和復雜問題解決。以下是關于管理思維的核心內容&#xff1a; 一、管理思維的核心特征 1. 系統性思…

利用TCP+多進程技術實現私聊信息

服務器&#xff1a; import socket from multiprocessing import Process from threading import Threaduser_dic {}def send_recv(client_conn, client_addr):while 1:# 接收客戶端發送的消息res client_conn.recv(1024).decode("utf-8")print("客戶端發送…

Hbuilder 上的水印相機實現方案 (vue3 + vite + hbuilder)

效果 思路 通過 live-pusher 這個視頻推流的組件來獲取攝像頭拿到視頻的一幀圖片之后&#xff0c;跳轉到正常的 vue 頁面&#xff0c;通過 canvas 來處理圖片水印 源碼 live-pusher 這個組件必須是 nvue 的 至于什么是 nvue&#xff0c;看這個官方文檔吧 https://uniapp.dcl…

Spark,IDEA編寫Maven項目

IDEA中編寫Maven項目 1.打開IDEA新建項目2.選擇java語言&#xff0c;構建系統選擇Maven 3.IDEA中配置Maven 注&#xff1a;這些文件都是我們老師幫我們在網上找了改動后給我們的&#xff0c;大家可自行在網上查找 編寫代碼測試HDFS連接 1.在之前創建的pom.xml文件中添加下…

初識Redis · C++客戶端set和zset

目錄 前言&#xff1a; set sadd sismember smembers spop scard sinter sinterstore zset zadd zrange zcard zrem zrank zscore 前言&#xff1a; 前文我們已經介紹了string list hash在Redis-plus-plus的使用&#xff0c;本文我們開始介紹set和zset在redis-plus-pl…

sed命令筆記250419

sed命令筆記250419 sed&#xff08;Stream Editor&#xff09;是 Linux/Unix 系統中強大的流編輯器&#xff0c;主要用于對文本進行過濾和轉換&#xff08;按行處理&#xff09;。它支持正則表達式&#xff0c;適合處理文本替換、刪除、插入等操作。以下是 sed 的詳細解析&…

ubuntu-24.04.2-live-server-arm64基于cloud-init實現分區自動擴容(LVM分區模式)

1. 環境 虛擬機鏡像ISO&#xff1a;ubuntu-24.04.2-live-server-arm64.iso 2. 定制cloud-init鏡像 2.1 安裝OS 基于ubuntu-24.04.2-live-server-arm64.iso&#xff0c;通過virt-manager安裝操作系統&#xff0c;語言建議選擇英文&#xff0c;分區選擇基于LVM的自動分區&…

vue3專題1------父組件中更改子組件的屬性

理解 Vue 3 中父組件如何引用子組件的屬性是一個很重要的概念。 這里涉及到 defineExpose 和 ref 這兩個關鍵點。 方法&#xff1a;使用 defineExpose 在子組件中暴露屬性&#xff0c;然后在父組件中使用 ref 獲取子組件實例并訪問暴露的屬性。 下面我將詳細解釋這個過程&…

數據倉庫分層架構解析:從理論到實戰的完整指南??

數據倉庫分層是構建高效數據體系的核心方法論。本文系統闡述ODS、DWD、DWS、ADS四層架構的設計原理&#xff0c;結合電商用戶行為分析場景&#xff0c;詳解各層功能及協作流程&#xff0c;并給出分層設計的原則與避坑指南&#xff0c;幫助讀者掌握分層架構的落地方法。 一、為什…

從零搭建一套前端開發環境

一、基礎環境搭建 1.NVM(Node Version Manager)安裝 簡介 nvm&#xff08;Node Version Manager&#xff09; 是一個用于管理多個 Node.js 版本的工具&#xff0c;允許開發者在同一臺機器上輕松安裝、切換和使用不同版本的 Node.js。它特別適合需要同時維護多個項目&#xff…

計算機組成原理筆記(十六)——4.1基本算術運算的實現

計算機中最基本的算術運算是加法運算&#xff0c;加、減、乘、除運算最終都可以歸結為加法運算。 4.1.1加法器 一、加法器的基本單元 加法器的核心單元是 全加器&#xff08;Full Adder, FA&#xff09;&#xff0c;而所有加法器都由 半加器&#xff08;Half Adder, HA&…

利用Qt創建一個模擬問答系統

界面&#xff1a; 添加了聊天顯示區域&#xff08;QTextEdit&#xff09; 添加了發送按鈕和清空對話按鈕 優化了布局和窗口大小添加了時間戳顯示 2、功能&#xff1a; 支持實時對話可以清空對話歷史 支持按回車發送消息 添加了簡單的關鍵詞匹配響應系統 交互體驗&#x…

神經光子渲染:物理級真實感圖像生成——從麥克斯韋方程到深度學習

一、技術背景與核心突破 2025年&#xff0c;神經光子渲染&#xff08;Photonic Neural Rendering, PNR&#xff09;技術通過物理光學方程與神經輻射場的深度融合&#xff0c;在AIGC檢測工具&#xff08;如GPTDetector 5.0&#xff09;的識別準確率從98%降至12%。該技術突破性地…