图形css中位置属性的位置使用
2023-11-18 08:26:05
CSS中的定位模式指定了一个盒子在整体布局中的位置以及它对周围框的影响。这种模式包括常规的文件流、浮动和几种类型的位置定位元素。 其中,CSS位置属性可以取5个值: 位置:绝对的 相对位置: 位置:固定 位置:静态 位置:继承 静态是该位置的默认属性值。任何应用位置的元素:静态都在常规文档流中。它是什么位置以及它如何影响周围的元素是由框模型决定的。 静态定位元素忽略所有值的属性声明的顶部,底部,左,右,和z-index.in以便让你的元素来使用这五个属性,你需要将这三个值的位置属性:绝对的,相对的,固定的 具有继承位置值的元素与所有其他属性的继承值相同,元素继承父元素的位置值。 为了更好地回理解,DOM画了这幅素描: 上面的DOM图,我想你一定很容易理解,下面主要是看一下位置的使用。 第一步:立场:静态 在CSS中,所有的元素都是position,和属性的默认值是static由于无需显式地设置每个元素的位置:static在这一点上,你会问,是这个属性意义的价值吗不是真的,他在CSS中也发挥了很大的作用: For example, your two pages exist at the same time: ldquo; div#div-1; then, you need to locate the ldquo and div#div-1 in the A plane; and ldquo, div#div-1 in the B page, and do not need absolute location. 在一页的div # div-1绝对定位: CSS代码将内容复制到剪贴板。 { # div-1 位置:绝对; } 在这个时候,我们不想定位在B页面的绝对位置,所以必须重置# div-1明确。位置属性static。 CSS代码将内容复制到剪贴板。 B # div-1 {身体。 位置:静态; } 第二步:相对定位位置:相对 相对称为相对定位。如果你对一个元素的relative分配一个位置,然后你可以通过设置元素的位置值,t-r-b-l(即顶,右,下,左)。 使用相对应注意几点: 当元素被设置为相对时,它相对于元素本身的位置定位。 设置完成后,相对的,可以通过t-r-b-l,和元素的位置发生变化。 后元是建立相对的,如果没有t-r-b-l设置,元素不改变任何位置。 上面的第一点和第三点已经很好理解了,所以对于第二点,我们来看一个实例的操作: 在上述研究的基础上,我们继续以div-1下移20px;向左移动40px: CSS代码将内容复制到剪贴板。 { # div-1 职位:相对; 上图:20px; 左:- 40px; } 让我们看看效果: 上面提到的第二点可以再次证实,从效果图。元素div-1,向下移动20像素移动,移动40px向左,改变他们的位置,和元素的初始物理空间依然存在。其他元素对定位后其他相邻元素无影响。 第三步:绝对定位:绝对位置 绝对值是位置的第三属性值。如果你指定了绝对的元素,整个单元会浮出来的文件流,和元素本身的物理空间将同时消失。与relative它也有原来的物理空间。 让我们在div-1a元素绝对定位的实例看: CSS代码将内容复制到剪贴板。 { # div-1a 位置:绝对; 顶部:0; 错误:0; 宽度:200px; } 元素;div-1a不在原文件流,它也是相对于HTML在这个位置,所以有时我们不需要这个,如果我们想div-1a元素div-1是绝对定位,那该怎么办在这一点上我们要发挥第一步;relative效果。 第四步:相对与绝对的结合 第二步,我们都知道元素的定位相对于relative相对于元素本身的位置,和在第三步中,我们知道元素的绝对位置是absolute相对于HTML。但这仅仅是为了满足这一条件是正常的:任何祖先元素绝对定位的元素没有任何或absoluterelative;参考集,所以绝对定位的元素是html并以这种方式,和relativeabsolute结合;可以发挥很大的作用。 让我们看看下一个截图: 上面的图片为例说明之间的关系,relative和absolute第一,有身体三DIV,和他们的三个div的关系是div-1 > div-2 > div-3,和div-3具有绝对位置。 CSS代码将内容复制到剪贴板。 {。div-3 位置:绝对; 左:0; 顶部:0; } 这里有几个例子来说明上面的图片的意思。 1、div-1和div-2不设位置:relative此时,我们div-3绝对定位然后漂流的位置,div-3c 2,我们设立了一个relative,位置:在div-2元;当我们的div-3是绝对位置,它会浮在上面的图画div-3a 3,然后改变的相对定位的设置对div-1元,当div-3绝对定位为div-3b位置。 花了这么多时间,我只想指出:如果绝对定位的元素,引用的是自己最近的相对定位的集合元素,如果有一套最近的元素定位,如果找不到它的祖先元素的相对定位元素,HTML已经找到为止。这句话讲像一口,不知道它是什么你能明白我说的吗如果您不理解,您可以参考上面的图片或以下示例效果: 回到上面的例子,如果我们在div-1添加relative CSS代码将内容复制到剪贴板。 { # div-1 职位:相对; } { # div-1a 位置:绝对; 顶部:0; 错误:0; 宽度:200px; } 现在我们将在第三步中,身体却div-1让我们在第三步的变化看: 第五步:相对与绝对实现布局效果 这一步是论证的相对定位和绝对定位的使用两布局。在前人的基础上,div-1是相对定位,并div-1a和div-1b绝对定位来实现两列布局的影响。 CSS代码将内容复制到剪贴板。 { # div-1 职位:相对; } { # div-1a 位置:绝对; 顶部:0; 错误:0; 宽度:200px; } { # div-1b 位置:绝对; 顶部:0; 左:0; 宽度:200px; } 这样的生产就是为了说明绝对的作用。如果能达到以上效果,在实际生产中可能不太理想。为了使它更完美,我们将看下一步。 第六步:设置固定高度 为了使布局更为适用,你可以设置一个固定的高度对div-1元素,如: CSS代码将内容复制到剪贴板。 { # div-1 职位:相对; 身高:250px; } { # div-1a 位置:绝对; 顶部:0; 错误:0; 宽度:200px; } { # div-1b 位置:绝对; 顶部:0; 左:0; 宽度:200px; } 相比之下稍微好一点,但我们不知道元素的高度会有多大的分量,所以在这个固定高度设置一个软点是我们的做法,这是不推荐使用个人的。如果我们需要它,我们可以用其他方式来做。 第七步:漂浮 前两个步骤,绝对定位的使用不是很理想,那么我们可以考虑使用浮点数来解决。我们可以使用浮在一个元素上使元素左或右,我们也可以在元素周围使用文本: CSS代码将内容复制到剪贴板。 { # div-1a 浮点数:左; 宽度:200px; } 第八步:多行浮动 上面显示一个列浮动,然后查看多列更改: CSS代码将内容复制到剪贴板。 { # div-1a 浮点数:左; 宽度:150px; } { # div-1b 浮点数:左; 宽度:150px; } 浮动定位和绝对定位相比现在解决了高度自适应的问题,但存在问题,浮动也破坏了原文档流,父元素的崩溃,所以为了解决这个问题,我们需要明确。 第九步:移除浮动 为了使浮动元素的父元素不处于崩溃状态,我们需要删除浮动元素。 CSS代码将内容复制到剪贴板。 { # div-1a 浮点数:左; 宽度:190px; } { # div-1b 浮点数:左; 宽度:190px; } { # div-1c 清楚:两者; }tag:位置 图形 属性 电脑软件 CSS
相关内容