html定位

定位的四种方式

1、默认定位:static 其没有top/bottom/left/right属性

2、固定定位:fixed 这个属性是把元素固定在视窗的某个位置,无论你如何滚动页面,该元素都会固定在该位置。

3、相对定位:是相对元素自身的定位,但是该元素用了定位之后,它原来的空间还是存在的,不会被占用,不过个人感觉relative 一般不会单独使用,基本都会和绝对定位一起使用。

html:

css:

.son{

float:left;

width:100px;

height: 100px;

margin:40px;

}

.one{

background: red;

}

.two{

position: relative;

top:100px;

left:50px;

background: green;

}

.three{

background: yellow;

}

那么给第二个元素进行相对定位后,效果图是这样的

4、绝对定位:absolute 要么以一个父级元素进行定位(该父级元素是相对定位),要么就是以所在的浏览器窗口定位,这个是相对于父级元素的绝对定位

html:

css:

.box{

position: relative;

width:200px;

height: 200px;

background: blue;

}

.son{

position:absolute;

width:100px;

height:100px;

background:red;

}

效果:

只要改变top和left的值就可以移动里面红色区域的位置。


绝对定位还会遇到层级的问题,如果两个块元素使用了绝对定位

html:

css:

.box{

position: absolute;

width:100px;

height: 100px;

background: blue;

/*z-index: 1000;*/  改变层级

}

.pad{

position: absolute;

width:100px;

height: 100px;

background: red;

}

用了绝对定位之后两个元素是重合的,效果:

这个就是层级的问题了,其实只要加大下面的元素的层级,z-index:1000就行,那么效果就会显示蓝色

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,260评论 0 8
  • 一、文档流的概念指什么?有哪些方式可以让元素脱离文档流? 文档里指元素在文档中的位置由元素在html里的位置决定,...
    dengpan阅读 3,529评论 0 3
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 校区:科学创想机器人和平校区 时间:周日10:40-11:40 学员:孙一鸣 任教老师:杨玲 教学目标: 1.简单...
    Happy00阅读 3,421评论 0 0
  • 早餐,喝一盅燕京啤酒送香芋土司。晚餐,蛋炒河粉(无公害粉壳鸡蛋涨价了,五块二一斤。南城百货)。
    文森林木阅读 988评论 0 0