CSS之margin和padding、absolute和relative用法

相信刚开始写WEB前台页面的时候,经常会有一些搞得不太清楚的CSS样式:如margin和padding、absolute和relative!

        一、对于margin和padding来说,不太注意的话,感觉这两者区别不大。但要写一个好的页面出来,还是需要对这二者的区别熟悉:

区别其实总结起来就是一句话:margin是对外的边距,padding是对内的边距

示例:

<div style="width:400px;height:400px;border:1px solid grey;">
<div style="width:300px;height:300px;border:1px solid red;margin-left:10px;padding-left:10px;">
<div style="border:1px solid green;padding:10px;margin:10px;"><span>你好</span></div>
</div>
</div>
span距离第三个div的距离是10px(指上和左边距)  //padding:10px起的作用
span距离第二个div的距离是30px和20px(指左和上边距)   //padding:10px、margin:10px、padding-left:10px起的作用
span距离第一个div的距离是40px和20px(指左和上边距)     //padding:10px、margin:10px、padding-left:10px、margin-left:10px起的作用
第三个div距离第二个div的距离是10px和20px(指上和左边距) //margin:10px、padding-left:10px起的作用
第三个div距离第一个div的距离是10px和30px(指上和左边距)  //margin:10px、padding-left:10px、margin-left:10px起的作用
第二个div距离第一个div的距离是10(指左边距);  //margin-left:10px起的作用

需要注意的是:在写页面时,一般要把body的默认属性设置为"*{margin:1px;padding:1px;}"

二、CSS样式position中的absolute和relative的用法与区别:
顾名思义:absolute表示相对定位,relative表示绝对定位:
position|absolute:一般用于该容器相对于浏览器来说的,配合着top、left、right、bottom使用。
父级有 position 属性,父级的“坐标原始点”为原始点:(第二个div距离第一个div的距离为20px<指左边>,距离body的距离为40px<指左边>)
<body>
<div style="width:500px;height:500px;position:relative;left:20px;">
<div style="width:100px;height:100px;position:absolute;left:20px;"></div>
</div>
</body>
父级没有position 属性,以浏览器的最顶端为原始点(第二个div距离第一个div的距离为0px<指左边>,距离body的距离为20px<指左边>)
<body>
<div style="width:500px;height:500px;margin-left:20px;">
<div style="width:100px;height:100px;position:absolute;left:20px;"></div>
</div>
</body>
position|relative:是相对定位,是相对于父级来定位的,要是无父级,就以body为原始点,配合着margin来使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值