乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

      HTML中div嵌套div的margin不起作用的解決方法

       2020-10-26 11:44  來源: 腳本之家   我來投稿 撤稿糾錯(cuò)

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要介紹了HTML中div嵌套div的margin不起作用的解決方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

      下面介紹一下div嵌套div時(shí)margin不起作用的解決方案。

      順便科普下margin的定義和用法。

      div嵌套的HTML代碼:

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
          <style type="text/css">
              *{
                  margin: 0;
                  padding: 0;
              }
              body{
                  width: 100%;
                  height: 100%;
                  background-color: dodgerblue;
              }
              .box{
                  width: 300px;
                  height: 300px;
                  margin: 30px;
                  background-color: gray;
              }
              .box .child{
                  width: 200px;
                  height: 200px;
                  margin: 50px;
                  background-color:darkturquoise;
              }
          </style>
      </head>
      <body>
          <div class="box">
              <div class="child">

              </div>
          </div>
      </body>
      </html>

      實(shí)際效果:

      這其實(shí)不是我們想要的效果,先來說下為什么會(huì)出現(xiàn)這個(gè)問題:

      有兩個(gè)嵌套關(guān)系的div,如果外層div的父元素padding值為0,那么內(nèi)層div的margin-top或者margin-bottom的值會(huì)“轉(zhuǎn)移”給外層div。

      解決該問題我們需要先了解ie特有的一個(gè)屬性haslayout。

      我們要實(shí)現(xiàn)的效果是這樣的:

      最后我們來說一下解決方法:

      1、讓父元素生成一個(gè)block formating context(塊級(jí)格式化上下文,可自行百度了解),以下屬性可以實(shí)現(xiàn)

      float: left/right

      position: absolute

      display: inline-block

      overflow: hidden/auto

      2、給父元素添加border或者padding

      以方法一的overflow:hidden為例:

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
          <style type="text/css">
              *{
                  margin: 0;
                  padding: 0;
              }
              body{
                  width: 100%;
                  height: 100%;
                  background-color: dodgerblue;
              }
              .box{
                  width: 300px;
                  height: 300px;
                  margin: 30px;
                  background-color: gray;
                  overflow: hidden;
              }
              .box .child{
                  width: 200px;
                  height: 200px;
                  margin: 50px;
                  background-color:darkturquoise;
              }
          </style>
      </head>
      <body>
          <div class="box">
              <div class="child">

              </div>
          </div>
      </body>
      </html>

      最終效果:

      到此這篇關(guān)于HTML中div嵌套div的margin不起作用的解決方法的文章就介紹到這了,更多相關(guān)html時(shí)div嵌套div的margin不起作用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

      來源:腳本之家

      鏈接:https://www.jb51.net/web/737914.html

      申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)標(biāo)簽
      html
      div
      如何消除div之間的空隙

      相關(guān)文章

      熱門排行

      信息推薦