1、定位的作用
在标准文档流中,块元素垂直排列css 相对位置,行内元素水平排列。 浮动允许多个块级包无缝地连续显示。 定位允许我们将元素从正常布局流中应有的位置移动到另一个位置(在包中自由通信或固定在屏幕上的某个位置)。
二、定位的实现
要使用定位,需要指定元素在文档中的定位模式,并设置【边缘偏移】来确定元素最终的显示和位置。
定位模式通过position属性设置。 常用的定位方式有静态定位、相对定位、绝对定位、固定定位四种。
边缘倾斜对元素进行定位css 相对位置,用上、右、下、左来描述。
通常水平位置由左或右控制,垂直位置由上或下控制。
价值
三、定位方式解读
3.1 相对定位
语法
div{
postion:relative;
}
相对于正常文档流中的初始位置移动元素,相对于正常布局流中元素的默认位置的坐标。 原来占据的空间不会改变。
3.1.1 基本特征
3.1.2 应用场景
通常用作具有绝对定位的定位父级
3.2 绝对定位
语法
postion:absolute;
当没有定位父级时,它相对于body定位,当有定位父级时,它相对于最近的定位父级定位。
3.2.1 基本特征
3.2.2 应用场景
通常与相对定位(父相对于子绝对)结合实际案例使用,例如焦点图中的分页、翻页、视频网站中的vip标签等。
3.3 固定定位
语法
postion:fixed;
该元素相对于浏览器窗口定位,即使页面滚动也不会连接。
3.3.1 基本特性总结
3.3.2 应用场景
相对于窗口定位的元素,例如弹出窗口、滚动后的导航、侧边栏。
3.4 静态定位
语法
postion: static;
意思是“将元素放置在文档布局流的默认位置。HTML 元素的默认值是无定位的,遵循正常的文档流对象。
3.4.1 基本特性总结
3.4.2 应用场景
四、定位元素的层次顺序
定位元素的层次顺序独立于文档流,因此它们会覆盖页面上的其他元素。 标准文档流没有层次顺序。 z-index 属性指定定位元素的堆叠顺序(哪个元素应放置在前面或下面)。
语法
z-index:10;
总结
5、袋子居中的实现方式
方法一:
.box1{
width: 200px;
height: 200px;
background: #f67000;
position: fixed;
top: 50%;
left: 50%;
margin-left: -100px;
margin-top: -100px;
}
方法二:
.box1{
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
实现思路:left、right、top、bottom一起使用,margin: auto。
如果使用“上”、“右”、“下”和“左”来描述元素的四个边的位置,则元素的“高度”和“宽度”将由偏移量隐式确定。 如果包含块是块级的,则相对于包含块的边界(包括填充);如果包含块是行级的,则相对于包含块的内容区域。
注意:低版本的ie不兼容!
6、定位对元素的影响
注意:定位不是主页面布局的一种方法,它主要用于管理和微调页面中特殊项目的位置
7. 定位和浮动的区别 7.1 使元素脱离文档流的属性 7.2 性能上的差异
发表评论