盒子模型、内外间距、边框线、水平居中

一、盒子模型

1.组成部分

    内容区:自己定义的width和height就是内容区的宽度和高度
    内间距padding:内容与盒子边的距离
    边框线border
    外间距margin:盒子与盒子的距离

2.盒子的总宽和总高的计算规则

    总宽的计算规则:
        内容区+左右的内间距+左右的边框线
        width+左右的padding+左右的border
    总高的计算规则:
        内容区的高度+上下的内间距+上下的边框线
        height+上下的padding+上下的border
        
    	所以我们的内间距和边框线会导致撑大盒子。

3.内间距的常见书写方式

    padding:1个值,4个方向都加
    padding:2个值,上下  左右
    padding:3个值,上  左右   下
    padding:4个值  上  右  下  左,顺时针的赋值顺序
    padding-top====上内间距
    padding-bottom====下内间距
    padding-left====左内间距
    padding-right====右内间距
    注意:内间距不能写负数

4.外间距的常见书写方式

    同上
    注意:外间距可以写负数
    
    可以利用外间距达到调整元素位置的目的
        margin-top
            正数:向下
            负数:向上
        margin-left
            正数:向右
            负数:向左

5.边框线的常见书写方式

    非简写(单一写法)
        border-width===边框线的粗细
        border-style===边框线的样式
        border-color===边框线的颜色
    简写(复合写法)
        border:粗细  样式  颜色;
        注意:这里没有书写顺序。
    给某个方向加边框线
        border-top
        border-bottom
        border-left
        border-right
    利用边框线画三角形
        1.width和height为0
        2.3个方向透明色,其中一个方向右颜色。
         
        透明色:transparent

6.清除标签自带的间距

* {
	padding:0;
	margin:0;
}

7.居中的问题

text-align:center;可以控制文字和图片的水平居中
margin:0 auto;可以控制盒子的水平居中

8.关于margin-top的问题

	如果给子元素写了margin-top有时候会把父元素给带下来
解决方式:
    给父元素加顶部的透明边框线。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值