国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CSS之margin塌陷

這篇具有很好參考價值的文章主要介紹了CSS之margin塌陷。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

margin塌陷

CSS中的外邊距塌陷(Margin Collapse)問題是指在垂直方向上,當(dāng)兩個或多個塊級元素的邊距相遇時,它們之間的距離不是它們各自邊距的總和,而是其中的最大值。這種現(xiàn)象主要出現(xiàn)在塊級元素的上下外邊距之間。

  <div class="box ac">Box 1</div>
  <div class="box bc">Box 2</div>
    .box {
      width: 100px;
      height: 100px;
      color: white;
    }

    .ac {
      background: red;
      margin-bottom: 20px;
    }

    .bc {
      background: blue;
      margin-top: 30px;
    }

CSS之margin塌陷,CSS,css,前端
.ac和.bc有上下margin但是只生效了一個最大值。

產(chǎn)生原因

外邊距塌陷只發(fā)生在垂直方向的塊級元素上,原因如下:
  • 相鄰兄弟元素:垂直排列的兩個兄弟元素之間的邊距會發(fā)生塌陷。
  • 父子元素邊距:當(dāng)一個塊級元素為空(或高度為0),并且它的上(和/或)下邊距有值時,如果它與子元素之間沒有邊框、內(nèi)邊距、內(nèi)聯(lián)內(nèi)容、或創(chuàng)建了BFC(塊格式化上下文)的元素分隔,那么它的邊距會和子元素的邊距發(fā)生塌陷。
  • 空塊級元素的邊距:如果一個塊級元素不包含任何內(nèi)容,并且它的上下邊距都有值,這兩個邊距可能會發(fā)生塌陷。

解決方案

  • 使用邊框(border)或內(nèi)邊距(padding):通過設(shè)置border或者padding來解決。
.ac {
      background: red;
      margin-bottom: 20px;
      border-bottom: 20px solid white;
}
  • 創(chuàng)建塊格式化上下文(BFC):在元素上創(chuàng)建一個新的BFC可以阻止它與外部元素的外邊距塌陷,常見的創(chuàng)建BFC的方法包括設(shè)置元素的overflow屬性為hidden、auto, 或者 scroll。

HTML:

    <div class="container">
      <div class="box ac">Box 1</div>
    </div>
    <div class="box bc">Box 2</div>

CSS:

      .box {
        width: 100px;
        height: 100px;
        color: white;
      }

      .ac {
        background: red;
        margin-bottom: 20px;
      }

      .bc {
        background: blue;
        margin-top: 30px;
      }

      .container {
        overflow: hidden;
      }

CSS之margin塌陷,CSS,css,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-833524.html

  • 使用偽元素:在父元素中添加偽元素,并為偽元素設(shè)置display: table;,這樣可以阻止與子元素之間的外邊距塌陷。
      .container {
        display: table;
      }
  • 設(shè)置display: flex或display: grid:為父元素設(shè)置Flex或Grid布局會創(chuàng)建一個新的布局上下文,也可避免邊距塌陷。
      .container {
        display: flex;
      }

到了這里,關(guān)于CSS之margin塌陷的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp css使用margin的時候?qū)е鲁霈F(xiàn)垂直滾動條問題

    最開始不知道是怎么回事,頁面明明還沒有到達底部,怎么就出現(xiàn)垂直滾動條了。這里的原因就是最外層或者比較外層的view使用了margin就會出現(xiàn)這樣的情況。換成padding不會。這是最簡單的原因,你可以試一下下面的結(jié)構(gòu),必然觸發(fā),觸發(fā)條件非常的簡單。 大致結(jié)構(gòu)如下:

    2024年02月11日
    瀏覽(17)
  • 在CSS中,盒模型中的padding、border、margin是什么意思?

    在CSS中,盒模型中的padding、border、margin是什么意思?

    在CSS中,盒模型(Box Model)是用來描述和布局HTML元素的基本概念。它將每個HTML元素看作是一個矩形的盒子,這個盒子包括了內(nèi)容(content)、內(nèi)邊距(padding)、邊框(border)和外邊距(margin)這幾個重要的部分。這些部分一起決定了元素在頁面中的大小和定位。 下面是這些

    2024年02月11日
    瀏覽(20)
  • CSS - 你遇到過子元素設(shè)置margin-top,影響父元素的情況嗎

    CSS - 你遇到過子元素設(shè)置margin-top,影響父元素的情況嗎

    難度級別:初級及以上 ????????????????????????????????提問概率:60%? 例如在一個div盒子元素內(nèi),需要設(shè)置一個標(biāo)題,我們用一個p標(biāo)簽做為這個標(biāo)題元素。根據(jù)UI設(shè)計要求,標(biāo)題元素需要距離父div元素20px,理所當(dāng)然想到的就是為標(biāo)題元素設(shè)置margin-top為20px,

    2024年04月08日
    瀏覽(19)
  • 【前端 - CSS】第 17 課 - CSS 特性

    【前端 - CSS】第 17 課 - CSS 特性

    ????????歡迎來到博主 Apeiron?的博客,祝您旅程愉快 !?時止則止,時行則行。動靜不失其時,其道光明。 目錄 1、緣起 2、CSS?三大特性 2.1、繼承性 2.2、層疊性 2.3、優(yōu)先級 3、總結(jié)? ????????CSS 是一種用于樣式化網(wǎng)頁的語言,它具有 選擇器 和 屬性 的結(jié)構(gòu)。通過

    2024年02月10日
    瀏覽(22)
  • 前端基礎(chǔ)HTML、CSS--6(CSS-3)

    前端基礎(chǔ)HTML、CSS--6(CSS-3)

    1.CSS的三大特性 CSS有三個非常重要的三個特性:層疊性、繼承性、優(yōu)先級。 1.1層疊性 相同選擇器給設(shè)置相同的樣式 ,此時一個樣式就會 覆蓋(層疊) 另一個沖突的樣式。層疊性主要解決樣式?jīng)_突的問題。 層疊性原則: ·樣式?jīng)_突,遵循的是 就近原則 ,哪個樣式離結(jié)構(gòu)近

    2023年04月08日
    瀏覽(26)
  • 前端三劍客CSS篇——CSS選擇器

    前端三劍客CSS篇——CSS選擇器

    CSS是前端三劍客不可忽略的一部分,CSS對前端來說是一個美化頁面的工具,而且其功能十分強大,程序員可以如果熟練運用的話可以‘隨心所欲’的更改頁面的樣式,使得頁面更加美觀。 CSS標(biāo)簽是由 鍵值對 的模式來排列的。 CSS三大特征?? 學(xué)習(xí)CSS之前,先認識一下CSS的三大

    2024年02月04日
    瀏覽(23)
  • 前端框架的CSS模塊化(CSS Modules)

    前端框架的CSS模塊化(CSS Modules)

    創(chuàng)作紀(jì)念日之際,來給大家分享一篇文章吧 聚沙成塔·每天進步一點點 前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無論你是完全的新手還是有一些

    2024年03月27日
    瀏覽(22)
  • CSS樣式前端HTML頁面常用CSS效果實現(xiàn)及其相關(guān)配置信息------前端入門基礎(chǔ)教程

    !DOCTYPE html !-- 這是HTML的注釋 -- html lang=\\\"en\\\" id=\\\"myHtml\\\" ?? ?head ?? ??? ?!-- 這里不是設(shè)置了編碼,而是告訴瀏覽器,用什么編碼方式打開文件避免亂碼 -- ?? ??? ?meta charset=\\\"UTF-8\\\" ?? ??? ?meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" ?? ??? ?titleHtmlAll/title ?? ??? ?

    2024年02月05日
    瀏覽(34)
  • 【前端面經(jīng)】CSS-CSS的工程化

    CSS 工程化的目的是解決以下問題: 宏觀設(shè)計 :如何組織 CSS 代碼、如何拆分、如何設(shè)計模塊結(jié)構(gòu)? 編碼優(yōu)化 :如何編寫更好的 CSS 代碼? 構(gòu)建 :如何處理 CSS 代碼,以讓打包結(jié)果最佳? 可維護性 :代碼寫完后,如何最小化后續(xù)變更的成本?如何確保任何同事都能輕松接手

    2024年02月03日
    瀏覽(16)
  • 【前端|CSS系列第4篇】CSS布局之網(wǎng)格布局

    【前端|CSS系列第4篇】CSS布局之網(wǎng)格布局

    最近在做的一個項目前臺首頁有一個展示詞條的功能,每一個詞條都以一個固定大小的詞條卡片進行展示,要將所有的詞條卡片展示出來,大概是下面這種布局 每一行的卡片數(shù)目會隨著屏幕大小自動變化,并且希望整個卡片區(qū)域周圍不要有太大的留白,可是由于本人css學(xué)的并

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包