Css3之基础-11 Css定位(定位概念 、定位方式)

一、CSS 定位概述

定位概念

- 普通流定位

- 页面中的块级元素框从上到下一个接一个地排列

- 每一个块级元素都会出现在一个新行中

- 内联元素将在一行中从左到右排列水平布置

- 浮动

- 相对定位

- 绝对定位

- 固定定位

定位属性

- position属性:

- position: static/relative/absolute/fixed;

- 偏移属性:实现元素框位置的偏移

- top/bottom/right/left: value;

- 堆叠顺序

- z-index: value;

一、CSS 定位方式

相对定位

- 元素扔保持其微定位前的形状

- 元素原本所占的空间扔保留

- 元素框会相对它原来的位置偏移某个距离

- 设置垂直或水平位置,让元素相对于它的起点进行移动

- 设置元素为相对定位

- 首先需要设置position 属性的值为 relative

- 然后使用left 属性或者 right属性设置水平方向的偏移量

- 也可以使用 top 属性或者 bottom 属性设置垂直方向的偏移量

绝对定位

- 将元素的内容从普通流中完全移除,不占据空间

- 并使用偏移属性来固定该元素的位置

- 相对于最近的已定位祖先元素

- 如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块,比如body元素

- 设置元素为绝对定位

- 首先需要设置position 属性的值为 absolute

- 然后使用left 属性或者right 属性设置元素的水平位置

- 也可以使用top 属性或者bottom 属性设置元素的垂直位置

堆叠顺序

- 一旦修改了元素的定位方式,则元素可能会发生堆叠

- 可以使用z-index属性来控制元素框出现的重叠顺序

- z-index 属性

- 值为数值: 数值越大表示堆叠顺序更高,即离用户更近

- 拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面,即元素的显示会接近页面表面

- 可以设置为负值: 表示离用户更远

固定定位

- 将元素的内容固定在页面的某个位置

- 元素从普通流中完全移除,不占用页面空间

- 当用户向下滚动页面时元素框并不随着移动

- 设置固定定位

- 首先需要设置position 属性的值为fixed

- 通过 left 、top、right以及bottom这些偏移属性来定义元素的位置

总结:本章内容主要介绍了 Css定位(定位概念 、定位方式)。

时间: 2024-08-02 02:48:48

Css3之基础-11 Css定位(定位概念 、定位方式)的相关文章

Css3之基础-8 Css 浮动(定位,浮动定位)

一.CSS 定位概述 定位概述 - 定位: 定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置 - 普通流定位 - 浮动定位 - 相对定位 - 绝对定位 普通流定位 - 页面中的块级元素框从上到下一个接一个地排列 - 每一个块级元素都会出现在一个新行中(比如<p>元素.<div>元素) - 元素框之间的垂直距离是由框的垂直外边距计算出来的 - 内联元素将在一行中从左到右排列水平布置 - 不需要从新行开始 - 可以使用水平内边距.边框和外边

Css3之基础-3 Css 尺寸单位、尺寸属性与边框属性

一.CSS 单位 尺寸单位 - %  : 百分比 - in : 英寸 - cm : 厘米 - mm : 毫米 - pt : 磅(1pt等于1/72英寸) - px : 像素(计算机屏幕上的一个点) - em : 1em等于当前的字体尺寸,2em等于当前字体尺寸的两倍 颜色单位 - rgb(x,x,x)   : RGB 值,如 rgb(255,0,0) - rgb(x%,x%,x%): RGB 百分比值,如 rgb(100%,0%,0%) - #rrggbb:十六进制数,如 #ff0000 - #

Css3之基础-1 Css 概述、样式表使用方式、语法规范

一.CSS 概述 CSS概述 - CSS作用 CSS概念 - CSS (Cascading Style Sheets): 层叠样式表,又叫级联样式表,简称样式表 - 用于 HTML 文档中元素的样式定义 - 实现了将内容与表现分离 - 提高代码的可重用性和可维护性 CSS与HTML之间的关系 - HTML 用于构建网页的结构 - CSS 用于构建 HTML 元素的样式 - HTML 是页面的内容组成,CSS是页面的表现 HTML 属性与CSS样式的使用原则 - W3C 建议尽量使用CSS样式取代

Css3之基础-2 Css 基础选择器

一.Css 基础选择器 通用选择器 通用选择器 - 通用选择器,显示为一个星号(*) - 可以与任何元素匹配 - 常用于设置一些默认样式,比如设置整个文档的文本的默认字体和大小 元素选择器 - html文档的元素就是选择器 - 比如<p>.<h1>等 类选择器 - 语法为: .className {color:read;} - 类名称不能以数字开头 - 所有能够附带class属性的元素都可以使用此样式声明 - 将元素的class属性的值设置为样式类名 - 可以将多个类选择器应用于同

Css3之基础-9 Css 显示(显示方式、显示效果、光标)

一.显示方式 显示方式 - "一切皆为框" : 页面上所有的元素都可以显示为框 - 块级元素 - <div>.<h1>.<p>元素等 - 这些元素显示为一块内容,即"块框" - 内联元素/行内元素 - <span>.<a>元素等 - 内容显示在行中,即"行内框" display属性 - 取值 - display:none/block/inline/inline-block; - none

Css3之基础-10 Css列表(列表项标志 、列表项图像、列表项位置、列表属性)

一.CSS 列表样式 列表项标志 list-style-type - list-style-type 属性用于控制列表中列表项标志的样式 - 无序列表: 出现在各列表项旁边的圆点 - 有序列表: 可能是字母.数字或另外某种计数体系中的一个符号 - 无序列表取值 - none    : 无标记 - disc    : 实心圆,为默认值 - circle  : 空心圆 - square  : 实心方块 - 有序列表取值 - none    : 无标记 - decimal : 无标记 - lower-

appium简明教程(11)——使用resource id定位

上一节乙醇带大家了解了appium的定位策略.实际上appium的控件定位方式是完全遵守webdriver的mobile扩展协议的. 这一节将分享一下如何使用resource id来定位android策略. 什么是resource id,这个不属于本文的范畴,大家可以点这里了解. 我们可以有两种方式来使用resource id进行定位: 使用 findElement(By.id("resourceId")) 的方式.这也是原生的webdriver定义的方法,不过竟然在appium的官方

CSS常用背景图片定位方法

CSS背景图片定位其实对于每一位学习前端的同学来说,都已经非常熟悉了.网上铺天盖地的最常见的一种方案就是在父元素中relative,然后子元素absolute.这种方案当然好,不过带来的一个缺点就是会改变元素的层级关系,如果在多个地方使用,这样的层叠嵌套的关系会十分混乱. 先暂时抛弃那种方案,给大家分享几种CSS背景图片定位的方案. 整篇文章会按照如下思路: 1.无依赖的absolute定位 2.background-position扩展语法 3.background-origin定位 4.ca

CSS设计指南之定位

CSS布局的核心是position属性,对元素盒子应用这个属性,可以相对于它在常规文档流中的位置重新定位.position属性有4个值:static.relative.absolute.fixed.默认值为static. 一.定位类型 1.静态定位static 在静态定位的情况下,每个元素都处于常规文档流中.它们都是块级元素,所以就会在页面中自上而上的堆叠起来. 2.相对定位 到底相对哪里定位呢,相对的是它原来在文档流中的位置(或者说是默认位置). 要注意,除了这个元素自己相对于原始位置挪动了一