」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 「display:inline」 父級與「display:block」 子級的行為如何,對其內容流、邊框處理和文字換行有何影響?

「display:inline」 父級與「display:block」 子級的行為如何,對其內容流、邊框處理和文字換行有何影響?

發佈於2024-10-31
瀏覽:155

How does a `display:inline` parent behave with a `display:block` child, and what are the implications for its content flow, border treatment, and text wrapping?

Display: Block Inside Display: Inline

Display: Block Inside Display: Inline

Display: Block Inside Display: Inline

雖然問題提出了display:inline 父級中的display:block 元素的場景,根本問題是在這種情況下這兩個顯示值之間的差異。

根據 CSS 2.1 規範,當行內元素包含區塊元素時,行內框會在區塊周圍被破壞。圍繞區塊前後的內聯內容創建匿名區塊框,並且該區塊成為這些匿名框的同級。

    這會產生一個結構,其中父元素(即使它被定義為顯示):內聯,由於 display:block 子級的存在而表現不同。父元素實際上成為包含匿名區塊框的區塊框。
  • 顯示:內聯與顯示:塊父元素之間的差異
  • 儘管結構相似,但存在細微差別此場景中display:inline 和display:block父元素之間的差異:
  • 內容流: 內聯元素隨文本水平流動,而塊元素垂直流動。圍繞內聯父元素創建的匿名塊框允許垂直堆疊子元素,模擬塊行為。
  • 匿名區塊框產生: Display:inline 導致為與子區塊相鄰的內聯內容。這與 display:block 父元素的情況不同,其中整個父元素變成了塊框。

邊框處理:How does a `display:inline` parent behave with a `display:block` child, and what are the implications for its content flow, border treatment, and text wrapping? 
CSS 2.1 規範指出某些屬性,例如邊框、仍適用於產生匿名區塊框的元素。因此,帶有邊框的 display:inline 父級將在匿名區塊框周圍繪製邊框,從而在換行符號處建立開放邊框。相反,帶有邊框的 display:block 父級將在整個區塊框周圍有一個閉合邊框。

文本環繞: 內聯元素自然地將文本環繞在它們周圍。在這種情況下,內聯內容周圍的匿名區塊框會阻止文字環繞區塊子元素,就好像父元素是 display:block 元素一樣。

最新教學 更多>
  • 掌握 React:建立強大 Web 應用程式的循序漸進之旅(簡介)
    掌握 React:建立強大 Web 應用程式的循序漸進之旅(簡介)
    React is a popular JavaScript library used to build user interfaces, especially for single-page websites or apps. Whether you're a complete beginner o...
    程式設計 發佈於2024-11-08
  • JavaScript DOM 與 BOM!
    JavaScript DOM 與 BOM!
    DOM DOM 代表文檔物件模型,代表網頁。這允許程式操縱文件結構、樣式和內容。 const listDiv = document.getElementById("list-div"); listDiv.classList.add('new-class'); listDiv.cl...
    程式設計 發佈於2024-11-08
  • 綁定和模板:Peasy-UI 系列的一部分
    綁定和模板:Peasy-UI 系列的一部分
    Table of Contents Introduction Bindings and the Template Text Bindings Basic Binding Conditional Boolean Text B...
    程式設計 發佈於2024-11-08
  • 實現介面
    實現介面
    定義介面後,一個或多個類別可以實現它。 要實作接口,請在類別定義中使用 Implements 子句。 該類別必須實作介面所需的所有方法。 包含 Implements 子句的類別的一般形式是: 類別類別名稱擴展超類別實作介面{ // 類體 } 若要實作多個接口,接口之間用逗號分隔。 ...
    程式設計 發佈於2024-11-08
  • 檢查 Effect-TS 選項中的元素:實用指南
    檢查 Effect-TS 選項中的元素:實用指南
    Effect-TS 提供了檢查 Option 是否包含特定值的方法。這些函數允許您使用自訂等價函數或預設等價來確定選項中是否存在值。在本文中,我們將探討用於檢查選項中元素的兩個關鍵函數:O.containsWith 和 O.contains. 範例 1:使用 O.containsWi...
    程式設計 發佈於2024-11-08
  • Python 物件導向程式設計簡介
    Python 物件導向程式設計簡介
    Python 编程语言 Python 是一种解释型、面向对象的编程语言。由于其高级内置数据结构和动态类型,它在快速开发新应用程序以及编写脚本代码以组合用不同语言编写的现有组件方面很受欢迎。 Python简单易学的语法强调可读性,从而降低了长期程序维护的成本和复杂性。它支持各种包含代...
    程式設計 發佈於2024-11-08
  • 最佳軟體比較中的頂級數據科學工具
    最佳軟體比較中的頂級數據科學工具
    介绍 到 2024 年,数据科学将通过使用复杂的分析、人工智能和机器学习推动决策,继续改变业务。随着对熟练数据科学家的需求不断增加,对能够加快操作、提高生产力并提供可靠见解的强大工具的需求也在增加。但是,有这么多可用的选项,目前哪种软件最适合专业人士? 这项比较研究探讨了 2024...
    程式設計 發佈於2024-11-08
  • 我如何將應用程式效能提高到
    我如何將應用程式效能提高到
    ⌛ 回顾时间 在我的上一篇博客中,我谈到了如何在短短 2 周内将应用程序大小从 75MB 减少到 34MB(查看!)。但这还不是全部,我还将我们应用程序的整体性能提高了 80%?. 让我们来看看如何!! ?传说 经过简单的一轮浏览后,我发现我们的应用程序中存在一些导...
    程式設計 發佈於2024-11-08
  • 為什麼 MySQL 會拋出「警告:mysql_fetch_assoc 參數無效」錯誤?
    為什麼 MySQL 會拋出「警告:mysql_fetch_assoc 參數無效」錯誤?
    MySQL 警告:mysql_fetch_assoc 的參數無效問題:嘗試從MySQL 檢索資料時資料庫時,遇到以下錯誤訊息:mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource解釋:The mysql...
    程式設計 發佈於2024-11-08
  • Django 查詢集可以透過模型屬性過濾嗎?
    Django 查詢集可以透過模型屬性過濾嗎?
    按模型屬性過濾 Django 查詢集Django 模型上的查詢通常使用標準過濾器根據預定義字段值選擇特定實例。但是,如果您需要根據模型中定義的自訂屬性進行過濾,該怎麼辦? 您可以透過模型屬性篩選查詢集嗎? 不幸的是,Django 的過濾器主要運行在資料庫級別,將它們轉換為 SQL 命令以有效地檢索資...
    程式設計 發佈於2024-11-08
  • 儘管配置正確,為什麼我無法在 Laravel 中發送 TLS 電子郵件?
    儘管配置正確,為什麼我無法在 Laravel 中發送 TLS 電子郵件?
    無法發送TLS 電子郵件:解決Laravel 證書驗證錯誤儘管啟用了不太安全的Gmail 設定並正確配置了Laravel 的.env 文件,您在傳送TLS 電子郵件時遇到憑證驗證失敗。錯誤訊息表示 SSL 操作失敗且無法驗證伺服器憑證。 要解決此問題,如果您的作業系統沒有自動管理受信任的憑證儲存區,...
    程式設計 發佈於2024-11-08
  • 使用 Wasmtime 和 Wasm3 將 Golang 編譯為 Wasm 時出現錯誤如何解決?
    使用 Wasmtime 和 Wasm3 將 Golang 編譯為 Wasm 時出現錯誤如何解決?
    使用Wasmtime 和Wasm3 將Golang 編譯為Wasm 時出現錯誤使用GOOS=js 將Golang 程式碼編譯為WebAssembly (WARCasm) GO =wasm go使用Wasmtime 或Wasm3 執行時,build -o main.wasm 可能會導致錯誤。讓我們調查...
    程式設計 發佈於2024-11-08
  • 如何存取 Iframe 的當前位置?
    如何存取 Iframe 的當前位置?
    訪問iframe 的當前位置:挑戰和解決方法跨源資源共享(CORS) 法規在嘗試檢索iframe 時帶來了重大挑戰iframe 的當前位置。此安全措施可防止駐留在不同來源的 JavaScript 程式碼直接存取頁面的 URL。 雖然使用JavaScript 存取iframe 的URL 不可行,但有其...
    程式設計 發佈於2024-11-08
  • Spring Security 與 JWT
    Spring Security 與 JWT
    In this article, we will explore how to integrate Spring Security with JWT to build a solid security layer for your application. We will go through ea...
    程式設計 發佈於2024-11-08
  • Google Sheets:如何花數小時建立 SUMIFS
    Google Sheets:如何花數小時建立 SUMIFS
    大家好!今天我想分享一个我创建的超级有用的脚本,用于解决日常生活中的常见问题。 如果您曾经尝试在 Google 表格中对“持续时间”求和,您可能已经注意到,SUMIF 和 SUMIFS 公式无法根据特定条件对事件或产品的持续时间求和。根据您需要执行的计算类型,这可能会成为一个障碍。但别担心! Goo...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3