css中子元素設置margin-top會影響到父元素

      網友投稿 848 2022-05-30

      demo代碼:

      index

      div one
      content

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      效果

      出現問題的地方:

      修改content div的margin-top:

      .content { width: 100px; height: 100px; background: orange; margin-top: 50px; }

      1

      2

      3

      4

      5

      6

      效果

      很奇怪,只是修改了content div頂外邊距,為什么會影響到父div呢?

      CSS的技術文檔中有這么一段話:、

      In this specification,the expression collasing margins means that adjoining margins(no non-empty content,padding or border areas or clearance separate them)of two or more boxes(which may be next to on another or nested)combine to form a single margin。

      大意為折疊邊距意味著會鄰接兩個或多個盒元素的沒有非空內容、沒有內邊距、沒有邊區域或用間隙分開它們的外邊距合并成一個外邊距。

      以上就是產生這種現象有原因。父元素的第一個子元素的上邊距margin-top如果碰不到有效的border或者padding或者非空內容(如一段文字),就會一層一層地合并父元素的margin-top成一個單獨的margin-top。因此只要給父元素設置個有效的 border或者padding或在子元素前增加一段非空內容(如文字)就可以阻止它去合并父元素的外邊距啦。

      解決辦法:

      1、在子元素添加非空內容

      index

      div one
      Hello World
      content

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      2、父元素增加padding

      index

      div one
      content

      1

      2

      3

      css中子元素設置margin-top會影響到父元素

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      3、給父元素添加邊區域

      index

      div one
      content

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      4、給父元素設置overflow:hidden,auto、scroll、overlay都可以

      .content_outer{ width: 500px; height: 500px; background-color: red; overflow:auto; }

      1

      2

      3

      4

      5

      6

      5、父元素或者子元素使用浮動或者絕對定位。

      謝謝閱讀!

      CSS

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:HTTP 狀態碼類型描述
      下一篇:2020HDC.Cloud硬核技術解讀:基因組自動AI建模工具-AutoGenome
      相關文章
      亚洲精品美女久久7777777| 亚洲免费电影网站| 亚洲avav天堂av在线网毛片| 亚洲激情视频图片| 国产精品亚洲精品青青青| 亚洲国产综合第一精品小说| 中文字幕亚洲色图| 中文字幕在线观看亚洲| 亚洲国产人成在线观看69网站 | 亚洲免费在线视频播放| 亚洲欧洲日产国码二区首页 | 亚洲国产精品日韩av不卡在线| 亚洲天然素人无码专区| 亚洲自偷自偷在线成人网站传媒| 亚洲中文字幕一二三四区| 中文字幕无码亚洲欧洲日韩| 亚洲成年网站在线观看| 亚洲综合精品伊人久久| 亚洲人成色在线观看| 亚洲AV无码专区在线电影成人| 亚洲人成网站免费播放| 久久精品国产亚洲AV电影网| 午夜亚洲国产精品福利| 亚洲五月午夜免费在线视频| 一本久久a久久精品亚洲| 亚洲成色在线综合网站| 久久亚洲精品成人AV| 亚洲a∨无码男人的天堂| 亚洲愉拍一区二区三区| 国产成人亚洲综合a∨| 亚洲黄黄黄网站在线观看| 国产成人综合亚洲AV第一页| 亚洲av无码国产精品色午夜字幕 | 久久精品国产亚洲AV电影网| 国产大陆亚洲精品国产| 国产91精品一区二区麻豆亚洲| 91麻豆国产自产在线观看亚洲| 久久亚洲精品中文字幕三区| 亚洲成a人片77777老司机| 亚洲精品自拍视频| 亚洲中文字幕无码爆乳app|