css盒模型及定位

盒子模型

    <!-- 标准盒模型 
            总宽度 = border(左右) + width + padding(左右)
            总高度 = border(上下) + height + padding(上下)
    -->
内容区(width)
1、内容区指的是盒子中放置内容的区域,也就是元素 中的文本内容,子元素都是存在于内容区中的。
2、如果没有为元素设置内边距和边框,则内容区大小 默认和盒子大小是一致的。 
3、通过width和height两个属性可以设置内容区的大 小。
4、width和height属性只适用于块元素。

内边距(padding)
1、顾名思义,内边距指的就是元素内容区与边框以内 的空间。 
2、默认情况下width和height不包含padding的大小。
3、使用padding属性来设置元素的内边距。 
4、例如: – padding:10px 20px 30px 40px – 这样会设置元素的上、右、下、左四个方向的内边距

边框(border)
1、可以在元素周围创建边框,边框是元素可见框的最外部。 
2、可以使用border属性来设置盒子的边框: – border:1px red solid; – 上边的样式分别指定了边框的宽度、颜色和样式。
3、也可以使用border-top/left/right/bottom分别指定上右下左 四个方向的边框。 
4、和padding一样,默认width和height并包括边框的宽度。

边框的样式 
	边框可以设置多种样式:
	 	– none(没有边框) 
		– dotted(点线)
	  	– dashed(虚线) 
	  	– solid(实线) 
	  	– double(双线) 
	  	– groove(槽线) 
	  	– ridge(脊线) 
	  	– inset(凹边) 
	  	– outset(凸边)

    <!-- IE盒模型(怪异盒模型) 
            总宽度 = width
            总高度 = height
    -->

定位

        div{
            /* 绝对定位 
                1> 脱离原来文档流
                2> 相对于最近的有定位的父级进行定位,如果没有,就相对于文档定位
            */
            position: absolute;

            /* 相对定位 
                1> 保留原来位置进行定位
                2> 相对自己原来的位置进行定位
            */
            position: relative;

            /* 经验:使用relative做参照物,用absolute进行定位 */

            /* 固定定位:一般用于做页面广告 */
            position: fixed;

            /* 叠加次序 :对定位元素进行层叠

                注意:   1> 默认值是0,取值越大,定位元素在层叠元素中余越居上
                        2> 如果取值相同,则根据书写顺序,后来居上
            */
            z-index: 2;

            /* 定位元素居中 
                1>
                    top:50%;
                    margin-left: 宽的1/2
                2>
                	position:absolute;
                	left:50%;
                	top:50%
                    transform: translate(-50%,-50%);
            */

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值