回顾CSS定位
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了回顾CSS定位,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1893字,纯文字阅读大概需要3分钟。
内容图文
position:static|relative|absolute|fixed
大家下面示例代码先放在浏览器上跑,感性认识一下
-
static 默认值 (你啥都没有设置的时候就是默认值)没有脱离文档流
-
relative
设置了relative的元素会相对于自身原来在文档流的位置进行定位,不会影响其他元素的位置,
<style> * { padding: 0; margin: 0; } body { height: 100%; } ul, li { list-style: none; } .item { border: 1px solid red; margin-top: 10px; background-color: aqua; } </style> </head> <body> <ul> <li >我是第1项</li> <li >我是第2项</li> <li >我是第3项</li> <li >我是第4项</li> <li >我是第5项</li> <li >我是第6项</li> </ul> </body>
-
absolute
-
设置了 top、left 值时,元素是相对于最近的定位上下文来定位的(定位上下文这玩意儿下文解释)
-
脱离文档流了, 导致父元素坍塌了
-
包裹性:p元素宽度本来是整个屏幕的宽度,现在只是内容的宽度
<style> * { padding: 0; margin: 0; } ul, li { list-style: none; } .item { border: 1px solid red; margin-top: 10px; background-color: aqua; } </style> </head> <body> <ul> <li >我是第1项</li> <li >我是第2项</li> <li >我是第3项</li> <li >我是第4项</li> <li >我是第5项</li> <li >我是第6项</li> </ul> </body>
-
-
fixed
相对于浏览器的窗口的位置来定位的
<style> * { padding: 0; margin: 0; } body { height: 100%; } ul, li { list-style: none; } .item { border: 1px solid red; margin-top: 10px; background-color: aqua; } .container { border: 2px solid black; } </style> </head> <body> <ul > <li >我是第1项</li> <li >我是第2项</li> <li >我是第3项</li> <li >我是第4项</li> <li >我是第5项</li> <li >我是第6项</li> </ul> </body>
定位上下文
- relative元素定位永远是相对于元素自身的,以自身为定位上下文
- fixed元素是相对于window(或者iframe)边界的,和其他元素没有关系。但是具有破坏性,
影响其他元素的排列
- absolute:浏览器会递归的查找元素的所有父级元素,如果找到了一个为position: relative|absolute|fixed的元素,就以该元素为基准定位,如果没有找到,就以浏览器的边界为定位。
参考
完整代码demo
https://github.com/suckitfa/css-position
原文:https://www.cnblogs.com/rookie123/p/14642724.html
内容总结
以上是互联网集市为您收集整理的回顾CSS定位全部内容,希望文章能够帮你解决回顾CSS定位所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。