Web前端开发——div标签父层与子层大小关系

1. div标签未定义父层大小时父层自适应子层大小

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            padding: 0;
            margin:0;
        }
        #main{
        }
        #content1{
            width:170px;
            height:190px;
            background-color:red;
        }
        #content2{
            background-color:green;
            width:170px;
            height:190px;
        }
    </style>
</head>
<body>
    <div id="main">
        这是父层
        <div id="content1">这是子层1</div>
        <div id="content2">这是子层2</div>
    </div>
</body>
</html>

 可以看到未设置main样式的,父容器的大小会自动根据设置好大小的子容器来设定

 2. div标签定义父层大小且子层大小超出父层大小时

<style>
        *{
            padding: 0;
            margin:0;
        }
        #main{
            width:170px;
            height:190px;
            margin: 50px auto;
            background-color: yellow;
        }
        #content1{
            width:170px;
            height:190px;
            background: rgba(0,0,0,0.3);
        }
        #content2{
            width:170px;
            height:190px;
            background: rgba(1,1,1,0.9);
            color: white;
        }
    </style>

我们设置父层的颜色为黄色,子层1为0.3的透明度,子层2为0.9的透明度,可以看出父层的大小还是定义的部分(黄色部分),子层1由占据了一部分的父层,因此有阴影效果,父层之外的为灰色部分,子层2则时黑色部分,我们将“这是父层”的文字去掉,

可见,子层1占满了父层,但是子层2仍热显示了出来,因此子层大小超出父层大小时,子层仍能够按照自身定义的大小显示出来

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值