婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML中div嵌套div的margin不起作用的解決方法

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

熱門標簽:愛巢地圖標注 電銷外呼線路改不外呼線路 強訊外呼系統 長春極信防封電銷卡公司 crm外呼系統好不好 重慶人工智能電銷機器人報價 智能電銷機器人廣告語 貴陽ai外呼系統 電話機器人批發

下面介紹一下div嵌套div時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>

實際效果:

這其實不是我們想要的效果,先來說下為什么會出現這個問題:

有兩個嵌套關系的div,如果外層div的父元素padding值為0,那么內層div的margin-top或者margin-bottom的值會“轉移”給外層div。

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

我們要實現的效果是這樣的:

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

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

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>

最終效果:

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

標簽:清遠 陜西 吳忠 廣安 上海 山南 內蒙古 保定

巨人網絡通訊聲明:本文標題《HTML中div嵌套div的margin不起作用的解決方法》,本文關鍵詞  HTML,中,div,嵌套,的,margin,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML中div嵌套div的margin不起作用的解決方法》相關的同類信息!
  • 本頁收集關于HTML中div嵌套div的margin不起作用的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 潞西市| 靖江市| 海门市| 敦化市| 类乌齐县| 徐闻县| 绵竹市| 浙江省| 汶川县| 新巴尔虎左旗| 哈密市| 双辽市| 油尖旺区| 科技| 阜平县| 石城县| 河源市| 泾阳县| 梨树县| 光山县| 桂林市| 桑日县| 垫江县| 陈巴尔虎旗| 阳曲县| 成安县| 淮滨县| 石林| 马龙县| 固镇县| 新巴尔虎右旗| 丰台区| 茶陵县| 大兴区| 巴里| 肥西县| 江源县| 肃宁县| 二手房| 融水| 濮阳县|