【HTML/CSS】margin-top、top、以及position的总结
2014-07-09 16:14
656 查看
margin-top与top的区别
1、使用top、bottom、left、right的前提是本元素position被定义为relative、absolute和fixed中的一种,不能是static
2、使用margin-top、margin-bottom、margin-left、margin-right的元素的position可以是static、relative、absolute和fixed
position各个属性值区分
1、本元素使用position的absolute时,margin-top以及top等属性表示相对父元素中position被定义为relative、absolute和fixed中的一种,如果直接父元素中没有被定义为relative、absolute和fixed的,那么一次向上寻找,直到body为止
2、本元素使用position的relative时,margin-top以及top等属性首先找相邻的元素,如果相邻的元素中有被定义为relative或者static的元素,则相对相邻的元素偏移,如果相邻元素没有被定义为relative和static,则相对父元素,父元素可以是static、relative、absolute、fixed的任意一种,其中要注意本元素在四个方向上的相邻元素是不同的!
3、本元素使用position的fixed时,margin-top以及top等属性表示相对body
4、static很少使用
总结起来:absolute是相对父元素的;relative首先是相对相邻元素,如果相邻元素不满足条件再相对父元素;fixed是相对body的
1、使用top、bottom、left、right的前提是本元素position被定义为relative、absolute和fixed中的一种,不能是static
2、使用margin-top、margin-bottom、margin-left、margin-right的元素的position可以是static、relative、absolute和fixed
position各个属性值区分
1、本元素使用position的absolute时,margin-top以及top等属性表示相对父元素中position被定义为relative、absolute和fixed中的一种,如果直接父元素中没有被定义为relative、absolute和fixed的,那么一次向上寻找,直到body为止
2、本元素使用position的relative时,margin-top以及top等属性首先找相邻的元素,如果相邻的元素中有被定义为relative或者static的元素,则相对相邻的元素偏移,如果相邻元素没有被定义为relative和static,则相对父元素,父元素可以是static、relative、absolute、fixed的任意一种,其中要注意本元素在四个方向上的相邻元素是不同的!
3、本元素使用position的fixed时,margin-top以及top等属性表示相对body
4、static很少使用
总结起来:absolute是相对父元素的;relative首先是相对相邻元素,如果相邻元素不满足条件再相对父元素;fixed是相对body的
相关文章推荐
- html以及css的基础总结
- top、padding-top、margin-top的区别(以及个人总结)---前端进阶(随笔)
- 在CSS中span标签设置padding-top/bottom以及margin-top/bottom无效的解决方法
- css总结:HTML中用position进行相对定位时与float属性连用容易产生的误区
- html,css,js以及vue的小总结
- atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html js --attilax总结
- css中的四种定位以及top和margin-top的区别
- 总结HTML和css以及JavaScript的注释方式,并说明注释的作用
- html+css-内层div设置margin-top不起作用
- css中的关于margin-top,position和z-index的一些bug解决方案
- atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html js --attilax总结
- css代码中position的定位,baidu+总结
- 区分浏览器不同版本的css以及html写法
- CSS和html里面的一些按钮 方法总结
- 关于html布局中css的写法,以及table的使用技巧
- HTML+CSS实现合并图片的切割显示以及背景渲染
- CSS之Background-Position left right center top buttom属性
- CSS 负margin 以及 -100%的理解和3列式左右排版理解
- CSS margin-left:auto doesnt work with standard html.
- HTML,CSS的命名的习惯总结.