web前端|css教程
css,定位
web前端-css教程
帝国mzitu源码,支持vscode快捷键的编辑器,ubuntu显示scale,怎么使tomcat显示标志,爬虫文件目录,简单的php测试代码,seo实战技巧100例引流营销lzw
《编程视频课程》
仿易企秀源码安装教程,vscode记笔记插件,ubuntu做主机,tomcat 程序内存泄漏,爬虫大米,php ip 国家,无锡硕放seo优化,帝国cms能做手机网站吗,php 注册模板下载lzw
css中子元素相对父元素定位的实现方法
英雄联盟挂机辅助源码,ubuntu怎么使用crt,app下载地址爬虫,前台php 后端php,山东企业seolzw
父级元素 样式设置:
position:relative;
子元素样式:
position:absolute;
示例代码:
html结构
css
#div1{width:500px;height:500px;background-color:darkgray;position:relative;}#div2{width:30px;height:30px;background-color:red;position:absolute;right:20px;}
效果
原理
浏览器渲染html,是有文档流的说法的,块级元素换行渲染,行内元素行内渲染,在这里,两个div都是块级元素,一个父,一个子,正常来说的渲染结果是父元素在浏览器左上角,子元素在父元素的左上角。
如果我们要对子元素相对父元素进行定位,就要用对position属性。
position属性值
我们知道,要使用相对于父元素的定位,肯定要使用absolute,为什么直接使用absolute不起作用?因为使用absolute相对于父元素定位,对父元素有一个要求,就是父元素的position不能是static,如果父元素的position是static那么就继续向上查找元素,知道找不position不为static的元素,对这个元素进行相对定位,所以,需要将父元素的position设置为relative,这样做是没有影响的,因为,relative只是相对于正常位置进行定位,正常位置就是所谓的文档流默认的输出位置,如果我们设置了position为relative而不设置偏移量x,y,那就相当于父元素的位置是没有变动的。
想要查阅更多相关文章,请访问PHP中文网!!