Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

这是AI翻译的帖子。

뚠뚠멍의 생각들

CSS 的基本規則 (正常流程, BFC, IFC)

  • 写作语言: 韓国語
  • 基准国家: 所有国家 country-flag

选择语言

  • 汉语
  • English
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

durumis AI 总结的文章

  • 在 CSS 布局中,理解區塊元素、內聯元素、邊界和對齊至關重要。尤其 BFC (區塊格式化上下文) 在布局構成中非常有用。
  • BFC 是區塊級元素堆疊的方式,可以設定寬度、高度、邊界、填充,並用於 float 相互作用或邊界抵消處理。
  • IFC (內聯格式化上下文) 建立在區塊元素內,無法直接設定寬度和高度,只能應用水平填充和邊界。


在繪製 HTML CSS 時,版面布局往往不如預期,

我曾經經常求助於 Google 搜尋。


最近在觀看 Zerocho 的開發者訪談影片時,決定深入了解 CSS 的基礎知識。

- 我想了解塊級元素、內聯元素、邊界和對齊方式。


雖然我已經在經驗上了解這些概念,但還是需要整理一下。

■ 雖然我需要修改 CSS,但如果只是根據經驗進行調整,並按照視覺效果進行實作,則在響應式設計中會出現問題,或是在日後的維護時變得更加複雜。


1. 常規流

- 沒有什麼特別需要考慮的。所有元素都從上到下、從左到右排列。

* 在 durumis 上撰寫文章時,如果貼上 HTML 標籤,就會消失,您知道解決方法嗎?

 <div>
     <p>第一段落</p>
     <p>第二段落</p>
     <span>內聯元素 1</span>
     <span>內聯元素 2</span>

- p 標籤會產生兩個塊,span 標籤會在一行上繪製。

 第一段落
 第二段落



2. BFC (塊級格式化上下文)

- 主要用於構成布局。(構成塊,並在其中構成內聯元素。)

- 塊級元素的堆疊方式。

- 塊級元素如下。

<div>、<p>、<h1>~<h6>、<ul>、<ol>、<li>、<table>、<form>

- 元素內的內容長度與否,都會佔用父元素的整個寬度。(一行)

- 可以在塊內放置塊或內聯元素。

- 可以設定寬度、高度、邊界和填充。

 <div style="padding :10px;"> 
     <h1>標題</h1>
     <p>這是一段簡短的段落。 </p>

- div 標籤內產生兩行。

- BFC 建立的時間如下。可以隨時查詢。

  • float 屬性非 none 時
  • position 為 absolute 或 fixed 時
  • display 為 inline-block、table-cell、table-caption、flex、inline-flex、grid、inline-grid 時
  • overflow 非 visible 時等等


3. IFC (內聯格式化上下文)

<p>
    您好!<strong> durumis </strong> 第二篇文章!
    <span style="color: pink;">喜歡</button> 按鈕請按一下。

- 在塊級元素內構成。(不分行)

- 無法直接設定寬度和高度。(會佔用內容的大小。)

- 只能套用水平填充和邊界。

- 內聯元素內只能包含內聯元素。

<span>、<a>、、<img>、<input> 等


那麼,什麼時候使用呢?

- bfc 用於處理浮動互動或邊界抵消。


1. 浮動互動

- 如果對子元素套用自由奔放的樣式,則父元素無法包覆。

(float、position absolute、fixed、display inline-block 等等...)

- 這時,對父元素使用 bfc 來構成布局。

(對父標籤套用 display: inline-block、overflow: auto、float: left 等等...)

<div class="父元素" style="display: inline-block;">
    <div class="子元素" style="float: left;">...</div>


2. 邊界抵消

- CSS 會重疊相鄰兩個標籤的上下邊界。

例如)以下兩個 div 標籤之間的上下間隔為 100 像素,而非 150 像素。

<div style="margin-bottom: 100px;">
..
</div>
<div style="margin-top: 50px;">
,,

- 在上述情況下,在兩個標籤之間添加新的 bfc 元素。


<div style="margin-bottom: 100px;"></div> 

<div style="overflow: auto;"></div> <!-- 新的 bfc -->


附註:您知道 durumis 的 HTML 貼上方法嗎?

뚠뚠멍
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍
React - kakao is not defined 如何解決 在 React 18,create-react-app 環境中,與 Kakao 地圖 API 整合時,會出現的錯誤解決方法及其原因說明。說明 React 元件不直接存取全域物件的原因,並提出有效的解決方案。

2024年9月2日

在 Durumis 上寫第一篇文章 Durumis 是一個將文字自動翻譯成 18 種語言的平台,提供粗體、斜體、底線等多種格式功能。雖然目前不支持代碼塊和引用之間添加空格的功能,但可以使用 Shift+Enter 在段落內換行。雖然有 4000 字的限制,但它是一個功能豐富且方便的寫作工具。
이것저것 잡다한 이야기
이것저것 잡다한 이야기
이것저것 잡다한 이야기
이것저것 잡다한 이야기

2024年4月14日

[非计算机专业,如何成为一名开发者] 14. 新手开发者常问的技术面试内容总结 本指南旨在为新手开发者提供技术面试准备指导。涵盖了面试中常见的概念,例如主内存区域、数据结构、关系型数据库 (RDBMS) 和 NoSQL、过程式编程和面向对象编程、重写和重载、页面替换算法、进程和线程、OSI 七层模型、TCP 和 UDP 等。
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024年4月3日

CSS object-fit 屬性完整指南 CSS object-fit 屬性允許您在網頁上顯示不同大小和比例的圖像時,以一致的方式呈現圖像。 此屬性決定圖像如何裁剪或調整大小以適合其容器的大小,是將圖像有效地顯示在網頁上的必要工具。
Meursyphus
Meursyphus
Meursyphus
Meursyphus

2024年7月14日

什麼是數據標註?類型、優點、缺點 數據標註是幫助電腦理解數據的必要過程,就像在狗和貓的照片上分別貼上“狗”和“貓”的標籤一樣, 通過在數據上添加標籤,使電腦學習成為可能。有矩形、點、多邊形等多種標註方式, 通過這些方式,可以在計算機視覺、語音識別、自然語言處理等多個領域提高人工智慧模型的性能。
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

2024年3月29日

2000片拼圖的技巧 2000片拼圖完成記!新婚旅行時第一次接觸的大型拼圖,經過12天的有趣作業後,終於掛在畫框裡了。 除了有效的拼湊方法,還詳細介紹了拼圖資訊、購買經驗等。
Mark Ball Blog
Mark Ball Blog
2000片拼圖完成記!新婚旅行時第一次接觸的大型拼圖,經過12天的有趣作業後,終於掛在畫框裡了。 除了有效的拼湊方法,還詳細介紹了拼圖資訊、購買經驗等。
Mark Ball Blog
Mark Ball Blog

2024年4月2日

Flitter 1.0.0 發佈:取代 D3 的 svg 庫 Flitter 是一個幫助您在 Web 開發中輕鬆實現數據視覺化的庫。它提供聲明式代碼編寫和高級佈局計算功能,並且可以在 React 環境中輕鬆使用。請訪問官方文檔網站查看詳細的使用示例和說明。
Meursyphus
Meursyphus
Flitter 是一個幫助您在 Web 開發中輕鬆實現數據視覺化的庫。它提供聲明式代碼編寫和高級佈局計算功能,並且可以在 React 環境中輕鬆使用。請訪問官方文檔網站查看詳細的使用示例和說明。
Meursyphus
Meursyphus

2024年5月1日