🔶跟着我后端也可以零基础入门CSS7️⃣🔶

简介: 定位概述定位也是用来布局的,它有两部分组成:定位 = 定位模式 + 边偏移。边偏移简单说, 我们定位的盒子,是通过边偏移来移动位置的。

1.JPG


七、定位


7.1、定位概述


定位也是用来布局的,它有两部分组成:定位 = 定位模式 + 边偏移。


2.JPG


7.2、边偏移


简单说, 我们定位的盒子,是通过边偏移来移动位置的。


在 CSS 中,通过 topbottomleftright 属性定义元素的边偏移:(方位名词)。


边偏移属性 示例 描述
top top: 80px 顶端偏移量,定义元素相对于其父元素上边线的距离
bottom bottom: 80px 底部偏移量,定义元素相对于其父元素下边线的距离
left left: 80px 左侧偏移量,定义元素相对于其父元素左边线的距离
right right: 80px 右侧偏移量,定义元素相对于其父元素右边线的距离


定位的盒子有了边偏移才有价值。 一般情况下,凡是有定位地方必定有边偏移。


7.3、定位模式


在 CSS 中,通过 position 属性定义元素的定位模式,语法如下:


选择器 { position: 属性值; }
复制代码


定位模式是有不同分类的,在不同情况下,我们用到不同的定位模式。


语义
static 静态定位
relative 相对定位
absolute 绝对定位
fixed 固定定位


7.3.1、静态定位(static)


静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none, 不要定位的时候用。静态定位 按照标准流特性摆放位置,它没有边偏移,静态定位在布局时我们几乎不用的 。


7.3.2、相对定位(relative)


相对定位是元素相对于它原来在标准流中的位置来说的。他有两个特点:


  1. 相对定位是相对于自己原来在标准流中位置来移动的。
  2. 原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。


7.3.3、绝对定位(absolute)


绝对定位是元素以带有定位的父级元素来移动位置,也就是我们常说的拼爹。他的特点:


  1. 完全脱标 —— 完全不占位置;
  2. 父元素没有定位,则以浏览器为准定位(Document 文档)。


7.3.4、固定定位(fixed)


固定定位绝对定位的一种特殊形式: (认死理型) 如果说绝对定位是一个矩形 那么 固定定位就类似于正方形


  1. 完全脱标 —— 完全不占位置;
  2. 只认浏览器的可视窗口——浏览器可视窗口 + 边偏移属性来设置元素的位置;
  • 跟父元素没有任何关系;单独使用的
  • 不随滚动条滚动。


7.3.5、定位总结


定位模式 是否脱标占有位置 移动位置基准 模式转换(行内块) 使用情况
静态static 不脱标,正常模式 正常模式 不能 几乎不用
相对定位relative 不脱标,占有位置 相对自身位置移动 不能 基本单独使用
绝对定位absolute 完全脱标,不占有位置 相对于定位父级移动位置 要和定位父级元素搭配使用
固定定位fixed 完全脱标,不占有位置 相对于浏览器移动位置 单独使用,不需要父级


  1. 边偏移需要和定位模式联合使用,单独使用无效
  2. topbottom 不要同时使用;
  3. leftright 不要同时使用。
相关文章
|
3月前
|
前端开发 JavaScript 程序员
后端程序员的前端基础-前端三剑客之CSS
后端程序员的前端基础-前端三剑客之CSS
40 8
|
XML 前端开发 JavaScript
[后端浅了解]HTML和CSS
[后端浅了解]HTML和CSS
|
前端开发 JavaScript
CSS描边动画,后端直呼哇塞
我来分享CSS描边动画代码了,先看看效果, 🤪
234 0
CSS描边动画,后端直呼哇塞
|
人工智能 前端开发 JavaScript
🔶跟着我后端也可以零基础入门CSS6️⃣🔶
网页布局的核心,就是用 CSS 来摆放盒子。CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流)、浮动和定位。
128 0
🔶跟着我后端也可以零基础入门CSS6️⃣🔶
|
前端开发 容器
🔶跟着我后端也可以零基础入门CSS5️⃣🔶
所谓盒子模型,就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。 盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。
152 0
🔶跟着我后端也可以零基础入门CSS5️⃣🔶
|
前端开发
🔶跟着我后端也可以零基础入门CSS4️⃣🔶
背景颜色(color) 他的语法格式是: background-color:颜色值;
115 0
🔶跟着我后端也可以零基础入门CSS4️⃣🔶
|
移动开发 安全 容器
🔶跟着我后端也可以零基础入门CSS3️⃣🔶
标签以什么方式进行显示,比如div 自己占一行,比如span一行可以放很多个。我们网页的标签非常多,再不同地方会用到不同类型的标签,以便更好的完成我们的网页。HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。
164 0
🔶跟着我后端也可以零基础入门CSS3️⃣🔶
|
前端开发 JavaScript
🔶跟着我后端也可以零基础入门CSS2️⃣🔶
我们可以通过选择器,快速找到特定的HTML页面元素,把我们想要的标签选择出来。简答来说,CSS一声就做两件事: 选对人 做对事。
142 0
🔶跟着我后端也可以零基础入门CSS2️⃣🔶
|
移动开发 前端开发 HTML5
🔶跟着我后端也可以零基础入门CSS1️⃣🔶
说起HTML,这其实是个非常单纯的家伙, 他只关注内容的语义, 比如<h1>表明这是一个大标题,用<p> 表明这是一个段落,用<img> 表明这儿有一个图片, 用<a> 表示此处有链接。很早的时候,世界上的网站虽然很多,但是他们都有一个共同的特点: 丑。我们来看看早期的Google
129 0
🔶跟着我后端也可以零基础入门CSS1️⃣🔶

热门文章

最新文章

下一篇
无影云桌面