3.26 定位流(一)

3. 定位流排版方式
1. 相对定位:
position:relative;
top: xx;
right: xx;
left: xx;
bottom: xx;

相对定位就是相对于自己以前在标准流中的位置进行定位.要结合上/右/下/左来设置位置.

注意:
  1. 相对定位不脱离标准流,会在标准流中占用空间,
  2. 在相对定位中同一个方向上的定位属性只能设置一个
  3. 在相对定位中区分行内元素,块级元素和行内块级元素
  4. 给相对定位的元素添加margin属性是添加给他定位之前在标准流中的位置,会影响标准流的布局
应用:
  1. 用来微调位置
  2. 配合绝对定位来使用
2. 绝对定位:
position: absolute;
top:xx;
right:xx;
left:xx;
bottom:xx;

绝对定位就是相对于祖先元素的定位来定位的,结合上/右/下/左来设置位置

注意:
  1. 绝对定位脱离标准流.
  2. 在绝对定位中不区分行内元素,块级元素和行内块级元素
  3. 一个绝对定位的元素会忽略祖先元素的padding
  4. 默认情况下所有的绝对定位的元素,无论有没有祖先元素,都会以body来定位,一个网页首屏的宽度和高度来确定位置,
  5. 如果它的祖先元素也是定位流(相对/绝对/固定),那么这个绝对定位的元素就会以定位流的那个祖先元素为参考点.如果祖先元素中有多个是定位流,那么哪个离得近哪个就作为参考点,静态定位不行
子绝父相:子元素用绝对定位,父元素用相对定位
水平居中:设置绝对定位元素的left:50%;.然后再设置margin-left:-宽度的一半,以设置绝对定位元素的水平居中
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • CSS 定位 CSS有三种基本的定位机制:普通流,浮动,绝对定位(absolute, fixed):普通流是默认定...
    _空空阅读 11,097评论 0 15
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,933评论 0 6
  • 一、概述 Ceph是一个分布式存储系统,诞生于2004年,最早致力于开发下一代高性能分布式文件系统的项目。随着云计...
    魏镇坪阅读 49,777评论 3 54

友情链接更多精彩内容