婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

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

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

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

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

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

    下面介紹一下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>

    實際效果:

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

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

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

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

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

    1、讓父元素生成一個block formating context(塊級格式化上下文,可自行百度了解),以下屬性可以實現(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時div嵌套div的margin不起作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

    來源:腳本之家

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

    申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

    相關(guān)文章

    熱門排行

    信息推薦