Day6: 0315盒子模型,margin拖拽属性,box-sizing属性

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>0315盒子模型</title>
        <style type="text/css">
            *{
                /* 清除默认样式 */
                margin:0;
                padding: 0;
            }
            li{
                list-style: none;
            }
            body{
                width:0 atuo;
            }
            .box,.box2{
                width: 200px;
                height: 200px;
                padding: 0.3125rem;
                margin: 10px;
                border: 1px solid red;
                display: inline-block;
                background-color: #008000;
            }
            .box2{
                background-color: pink;
                margin-left:-10px;
            }
            .box{
                margin-right:0;
            }
            /* 盒子模型组成部分:content(height/width),padding,border,margin
             影响盒子大小因素不包括margin,(border向外扩展)
             四个边顺序 padding: 10px 四边都一致
               padding:10px 20px ; 上下10 左右20
               padding:10px 20px 30px;   上10左右20下30
               padding:10px 20px 30px 40px 上右下左
               
               margin特性1.上下外边距的垂直合并
               两个相邻的盒子上下间距取最大值,会垂直合并;
               两个盒子左右间距合并,是间距相加
               
               
                     特性2 margin拖拽问题
               1.给父级设置padding-top;【缺陷撑大原盒子大小】
               2.给父级加一个border;
               
               padding:20px;
               box-sizing:border-box;
               //盒子大小:计算方式是从边框到盒子是实际盒子的大小;
               通过内边距和盒子尺寸这两个属性来消除内边距对盒子实际大小的影响,实际上原盒子大小减去边框距离就                是实际内容的大小,压缩了原来内容的大小;
               
               
               */
        </style>
	</head>
	<body>
       <div class="box">盒子模型</div>
       <div class="box2">盒子模型2</div>
       
	</body>
</html>
——————————————————————————————————————————————————————————————————

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>padding对于box大小的影响;</title>
    <style>
        #div1 {
            box-sizing: border-box;
            height: 200px;
            width: 200px;
            background: red;
            margin: 10px;
            border: 1px solid #000;
            padding: 20px;
        }

        #div2 {
            box-sizing: content-box;
            height: 200px;
            width: 200px;
            background: red;
            margin: 10px;
            border: 1px solid #000;
            padding: 20px;
        }
    </style>
</head>

<body>
<!-- 盒子尺寸属性
box-sizing:
1.content-box:盒子以内容为基,如果有内边距,整体盒子会撑大
2.border-box: 盒子不变,除去内边距,会压缩盒子的内容-->

    <div id="div1">border-box</div>
    <div id="div2">content-box</div>
</body>

</html>
——————————————————————————————————————————————————————————————————————————————————————————
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Margin拖拽特性</title>
        <style type="text/css">
           {
                padding: 0;
                margin: 0;
            }
            div{
                width: 200px;
                height: 200px;
             /*1.  border: 1px solid red ; */
                background: pink;
                /* 4. color:transparent; */
            }
            p{
                /*2.    margin-top:20px; */
                /* 3.   padding-top:20px */
                width: 100px;
                height: 100px;
                background: yellow;
            }
        </style>
	</head>
    <!-- 单独两个嵌套块状元素,margin-top第二行会没用;
     父类拖拽;解决方法第一种:用第一行给父类添个边框
     第二种:采用第三行,给子类添加一个外边距;
     第三种:采用第四行,给父类中添加透明文字,文字默认占据左上角,-->
	<body>
        <div><p></p>
        </div>
          
	</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_45442261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值