为什麽需要定位元素?
定位元素可以实现 :
所以 :
定位就是将盒子定在某一个位置
所以定位也是在摆放盒子,按照定位的方式移动盒子。
定位模式用於指定一个元素在文档中的定位方式。
边偏移则决定了该元素的最终位置
1. 定位模式
定位模式决定元素的定位方式,通过CSS的 position
属性来设置 分为四种
/*
position: static; 静态定位
position: relative; 相对定位
position: absolute; 绝对定位
position: fixed; 固定定位
*/
a. 静态定位 static
静态定位是元素的默认定位方式,无定位的意思
语法 :
选择器 { position:static;}
备注 :
b. 相对定位 relative (重要)
相对定位是元素在移动位置的时候,以相对它原来的位置来设为标准
语法 :
选择器 { position:relative;}
备注 :
c. 绝对定位 absolute (重要)
绝对定位是元素在移动位置的时候,是看父元素来进行移动的
语法 :
选择器 { position:absolute;}
备注 :
PS : 绝对定位的盒子居中
加了绝对定位的盒子不能透过margin:0 auto
水平居中
但是可以通过以下计算方法实现水平和垂直居中
水平居中
*/* 1. left 走 %50 */*
*/* 2. margin-left 负值 往左边走 自己盒子宽度的一半 */*
垂直居中
*/* 1.top 走 %50 */*
*/* 2. margin-top 负值 往下边走 自己盒子高度的一半 */*
d. 固定定位 fixed (重要)
固定定位是元素固定於浏览器可视区的位置
主要使用场景 : 可以在浏览器页面滚动时元素的位置不会改变
语法 :
选择器 { position: fixed;}
备注 :
算法 :
让固定定位的盒子left
: 50% 走到浏览区可视区(也可以看作板心) 的一半位置
让固定定位的盒子margin-left
: 版心宽度的一半距离。
多走板心宽度的一半位置,就可以让固定定位的盒子贴着板心右侧对齐
e. 黏性定位 sticky
黏性定位可以被认为是相对定位和固定定位的混和。
语法 :
选择器 { position:sticky; top: 10px;}
备注 :
<<: 【Docker 攻略】MySQL 安装篇 | 安装资料库 好快的说 !
>>: 成员 13 人:狼来了! 狼来了! 狼...... 好乖
工程师太师了: 第1.5话 杂记: 因为这是IT铁人赛,总是希望可以有些技术的。 我会在D2、D4、...
首先,预设范例的层级关系是这样: <!-- HTML --> <div class...
前言 昨天的文章讲完 Deployment 以及 ReplicaSet 後相信大家应该对於如何产生更...
安卓有五种LOG的方式 搭配logcat 标记出你想知道的讯息 可以提升侦错的效率和优化程序码 Lo...
DocsPage DocsPage 是由 Storybook Docs 所提供的页面,无需任何的设定...