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

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

這篇具有很好參考價值的文章主要介紹了CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

一:父子元素之間margin垂直方向塌陷問題

在處理margin垂直方向問題時,經常會遇到在給子元素設置margin時,導致效果出現(xiàn)在了父元素上;如下代碼所示:

代碼原義是想實現(xiàn)三方面:

① 將box1的margin-top調為50px,使其與父元素之間形成空隙;

② 將box2的margin-top調為20px,使其與兄弟元素box1之間形成空隙;

③ 將box3的margin-bottom調為20px,使其與父元素之間形成空隙;

<div class="box">
  <div class="box1">box1</div>
  <div class="box2">box2</div>
  <div class="box3">box3</div>
</div>
    .box {
      width: 400px;
      height: 400px;
      background-color: antiquewhite;
      text-align: center;
    }
    .box1 {
      margin-top: 50px;
      width: 100px;
      height: 100px;
      line-height: 100px;
      background-color: rgba(0, 115, 255, 0.39);
    }
    .box2 {
      width: 100px;
      height: 100px;
      line-height: 100px;
      background-color: rgba(0, 255, 51, 0.232);
      margin-top: 20px;
    }
    .box3 {
      width: 100px;
      height: 100px;
      line-height: 100px;
      background-color: rgba(255, 196, 0, 0.232);
      margin-bottom: 20px;
    }

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

?從上述代碼可以看到,效果出現(xiàn)與預期不同的情況:

① 給第一個子元素box1設置了margin-top值后,并沒有起作用,卻導致了父元素的margin-top存在;

該種情況被稱為父子元素在垂直方向的margin塌陷問題,如何解決此問題?

有三種方法:

給父元素設置不為0的padding值

.box {
   width: 400px;
   height: 400px;
   background-color: antiquewhite;
   text-align: center;
   padding: 2px;
}

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

?② 給父元素設置寬度不為0的border值

.box {
   width: 400px;
   height: 400px;
   background-color: antiquewhite;
   text-align: center;
   border-top: 1px solid red;
}

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

?或

.box {
   width: 400px;
   height: 400px;
   background-color: antiquewhite;
   text-align: center;
   border: 1px solid red;
}

?CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

③?給父元素設置CSS樣式overflow: hidden

.box {
   width: 400px;
   height: 400px;
   background-color: antiquewhite;
   text-align: center;
   overflow: hidden;
}

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

二:兄弟元素之間margin垂直方向合并問題

在處理兄弟元素問題時,若上面的兄弟元素設置了margin-bottom,下面的兄弟元素設置了margin-top,則最后的margin值會取二者之間的最大值,而不是將二者相加,該種現(xiàn)象稱為margin合并問題;

 <div class="box">我是box元素</div>
 <div class="bro">我是box的兄弟元素</div>
    div {
      height: 200px;
      line-height: 200px;
      width: 200px;
      text-align: center;
    }
    .box {
      background-color: aquamarine;
      margin-bottom: 40px;
    }
    .bro {
      background-color: rgb(234, 250, 57);
      margin-top: 20px;
    }

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》? ? ?

可以看到,在二者之間只有40px的空隙,產生了合并現(xiàn)象。如何解決此問題?

最好的方法是指設置一個,計算好兄弟元素之間的margin,只設置一方即可~

?CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》

如上述代碼只給第一個兄弟元素添加margin-bottom為60px即可,

    div {
      height: 200px;
      line-height: 200px;
      width: 200px;
      text-align: center;
    }
    .box {
      background-color: aquamarine;
      margin-bottom: 60px;
    }
    .bro {
      background-color: rgb(234, 250, 57);
      /* margin-top: 20px; */
    }

CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》?CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》?文章來源地址http://www.zghlxwxcb.cn/news/detail-495812.html

到了這里,關于CSS查缺補漏之《如何優(yōu)雅解決margin垂直方向塌陷與合并問題?》的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • 大一C語言查缺補漏 12.24

    大一C語言查缺補漏 12.24

    遺留問題: 6-1 1 ? 在C語言中,如果要保留小數(shù)的話,一定要除以2.0,而不是2。 設整型變量m,n,a,b的值均為1,執(zhí)行表達式(m = ab)||(n = ab)后,表達式的值以及變量m和n的值是?請寫出過程。在C語言中? 首先,計算表達式\\\"ab\\\",由于整型變量a和b的值均為1,所以\\\"ab\\\"的結果為0。

    2024年02月03日
    瀏覽(18)
  • Go語言學習查缺補漏ing Day4

    Go語言學習查缺補漏ing Day4

    Go語言學習查缺補漏ing Day4 一、掌握iota的使用 請看下面這段代碼: 思考一下輸出結果會是什么? 先不公布輸出結果。先來談一談iota,iota是用于給需要自增長常量賦值的標識符。我們可以用下劃線 _ 來省略掉不想要的值。而我們中間給變量賦值了,然后如果后續(xù)的變量如果

    2024年02月15日
    瀏覽(22)
  • 【CSS 布局】水平垂直方向居中

    單行元素 方式一: relative 和 absolute 方式二: relative 和 absolute (變種,適合于寬高固定) 方式三: flex 和 margin 方式四: flex 方式五: flex 多行元素

    2024年02月13日
    瀏覽(24)
  • css 中可以讓文字在垂直和水平方向上重疊的兩個屬性是什么?

    在CSS中,可以使用屬性 position 和 transform 來實現(xiàn)文字在垂直和水平方向上重疊。 垂直方向上的重疊可以通過設置 position: absolute 和 top: 50% 來實現(xiàn),然后使用 transform: translateY(-50%) 來使文字垂直居中。 水平方向上的重疊可以通過設置 text-align: center 來使文字水平居中。 以下是一

    2024年01月24日
    瀏覽(23)
  • CSS中如何實現(xiàn)元素之間的間距(Margin)合并效果?

    CSS中如何實現(xiàn)元素之間的間距(Margin)合并效果?

    前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領域的朋友們量身打造的。無論你是完全的新手還是有一些基礎的開發(fā)者,這里都將為你提供一個系統(tǒng)而又親切的學習平臺。在這個

    2024年02月10日
    瀏覽(21)
  • 【Css/小程序】如何實現(xiàn)div或view中的文字左右居中和垂直居中?(已解決:多行和單行自適應)
  • css如何隱藏垂直滾動條但同時需保持滾動

    css如何隱藏垂直滾動條但同時需保持滾動

    前言 在寫前端頁面時,對于超出的內容,我們希望隱藏,同時保持垂直的滾動,但是又不希望有丑陋的垂直滾動條,那該怎么去實現(xiàn)呢 實現(xiàn)方式有很多種,可以用iscroll插件,也可以用css去解決 01 方法1-計算滾動條寬度并隱藏起來 這種方法主要是通過計算滾動條寬度,給隱藏起來的,如下

    2024年02月15日
    瀏覽(33)
  • 【前端 | CSS系列】—— 第1篇:如何實現(xiàn)水平垂直居中對齊?

    單純的元素 左右居中 對齊: 塊級元素 可以使用 magrin: 0 auto ; 非塊級元素 使用 text-align: center;

    2024年02月13日
    瀏覽(22)
  • 【CSS】margin 的使用

    margin 用于設置元素的外邊距。 margin 是一個簡寫屬性,包括以下 4 個子屬性: margin-top:上外邊距。 margin-right:右外邊距。 margin-bottom:下外邊距。 margin-left:左外邊距。 margin 可以設置 1 ~ 4 個屬性值: 一個屬性值:一起設置上下左右。 兩個屬性值:分別設置上下、左右。

    2024年02月13日
    瀏覽(20)
  • CSS之margin塌陷

    CSS之margin塌陷

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

    2024年02月21日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包