首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS】定位 ③ ( 绝对定位 | 容器有定位相对于容器定位 | 容器没有定位相对于浏览器进行定位 )

一、绝对定位 ---- 绝对定位 是以 级元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 容器有定位 , 则相对于容器的坐标进行定位 ; 如果 容器没有定位 , 则相对于浏览器左上角位置进行定位...; 再次引申 , 如果容器没有定位 , 则查找容器容器 是否有定位 , 如果有则相对于爷爷容器进行定位 ; 上述 容器 的定位 不一定是 绝对定位 , 其它类型的定位也可以 , 在本博客的示例中..., 使用的就是 相对定位 ; 为容器添加了相对定位 , 子容器也会相对于 容器 进行定位 ; 二、标准流下的容器与子元素关系 ---- 1、标准流下容器与子容器代码 标准流 容器 中 包含一个...移动 标准流 容器盒子 , 发现子容器也随着 容器 一起移动 , 这种情况下 容器 与 子容器 是绑定到一起的 ; 为容器设置 100 像素的外边距 , 此时 容器 与 嵌套的子元素 一起向下和向右移动了..., 则相对于容器的坐标进行定位 ; 如果 容器没有定位 , 则相对于浏览器左上角位置进行定位 ; 1、容器没有定位的情况下为子容器添加定位 下面这种情况就是 容器没有定位 , 子元素 相对于浏览器进行定位

84820

CSS】浮动 ⑥ ( 浮动元素与容器盒子关系 | 代码示例 )

文章目录 一、浮动元素与容器盒子关系 二、代码示例 1、有内边距的情况 2、没有内边距的情况 一、浮动元素与容器盒子关系 ---- 在 容器 盒子模型 中 , 将 子元素 设置为 浮动元素 ,...会出现如下情况 : 浮动元素位置 : 浮动元素 会自动 浮动到 容器盒子模型 的左上角 与 右上角 , 浮动元素 与 容器盒子模型边框 : 浮动元素 与 容器 边框不重叠 , 如果没有内边距 ,...浮动元素 紧贴边框 内测 ; 浮动元素 与 容器盒子模型 内边距 : 浮动元素 紧贴 容器内边距 ; 二、代码示例 ---- 1、有内边距的情况 在下面的代码中 , 容器 边框 20 像素 ,...type="text/css"> /* 清除标签默认的内外边距 */ * { padding: 0; margin: 0; } /* 容器盒子模型...type="text/css"> /* 清除标签默认的内外边距 */ * { padding: 0; margin: 0; } /* 容器盒子模型

77230
您找到你想要的搜索结果了吗?
是的
没有找到

CSS】定位 ⑥ ( 使用绝对定位在容器任意位置显示子容器 | 代码示例 )

一、需求分析及核心开发要点 ---- 要实现如下功能 , 下图 粉色 部分是 整体 容器 , 紫色元素 是 中心的核心位置 , 蓝色是左上角的浮标 , 红色是右下角的浮标 ; 首先分析容器元素...; 由于 子元素 需要使用 绝对定位 , 此处的 容器 必须设置 相对定位 ; 上图中 , 容器存在 1 像素的边框 , 容器 中设置一个内边距 ; 设置子元素浮动后 , 浮动的元素 可以覆盖到...内边距 范围 ; /* 最外层 容器盒子 */ .box { /* 子元素设置绝对定位 元素需要设置相对定位 */ position: relative; /* 内容尺寸...相对定位 , 相对定位会保留元素原始位置 , 其它标准流元素无法使用该位置 ; 因此此处只能使用绝对定位 , 在设置了相对定位的元素容器中 , 可以使用绝对定位在容器的任意位置显示任何元素 ;.../* 绝对定位元素 - 左上角 */ .top { /* 子元素设置绝对定位 元素需要设置相对定位 */ position: absolute; /* 该盒子在容器左上角 */

1.2K10

CSS容器查询终于来了

CSS容器查询终于来了! 它们目前在谷歌浏览器(105)中得到了支持,很快就会在Safari 16中得到支持。这对前端来说容器查询与媒体查询一样重要。...简介 在设计一个组件时,我们需要适配不同的变化,并根据CSS类或视口大小来改变它们。这对于我们开发来说不是很理想,会迫使我们根据变化类或视口尺寸来写CSS。...通过容器查询,我们可以简单地编写响应级或容器宽度的CSS。请看下图: 图片 注意到在媒体查询中,我们是如何根据视口或屏幕宽度来查询一个组件的。在容器查询中,同样的情况发生在级上。...什么是容器查询? 通过 container-type 属性查询一个组件与最接近的类的关系,该类有一个定义的包含物。 我们过去在媒体查询中写CSS的方式,但只是针对组件层面。...容器查询语法 要根据一个组件的级宽度查询,我们需要使用 container-type 属性。

41510

CSS】定位 ⑤ ( 子元素绝对定位 元素相对定位 | 代码示例 )

一、子元素绝对定位 元素相对定位 ---- 绝对定位 要和 带有定位 的 容器 搭配使用 ; 子元素 使用绝对定位 , 元素要使用 相对定位 ; 子元素使用 绝对定位 , 在布局中不会保留其位置..., 子元素完全依赖 容器 的位置 , 此时就要求容器必须稳定 , 如果容器使用了 绝对布局 , 容器就不会保留位置 , 而子元素又依赖元素 , 这时元素建议使用相对定位 , 这样能保证页面的稳定性...; 级元素 需要 占位 , 必须使用 相对定位 ; 子元素 需要 任意摆放 , 必须使用绝对定位 ; 二、代码示例 ---- 元素使用相对定位 , 子元素使用绝对定位 ; 两个子元素分别放置在 左侧和右侧...DOCTYPE html> 绝对定位示例 /* 元素设置相对布局

1.7K20

经典布局:如何定义子控件在容器中的排版位置?

在Flutter中,Container本身可以单独作为控件存在(比如单独设置背景色、宽高),也可以作为其他控件的级存在:Container可以定义布局过程中子Widget如何摆放,以及如何展示。...接下来,我们再来看看单子Widget布局容器中另一个常用的容器Center。正如它的名字一样,Center会将对其子Widget居中排列。...事实上,为了达到这一效果,Container容器与Center容器底层都依赖了同一个容器Align,通过它实现子Widget的对齐方式。...需要注意的是,对于主轴而言,Flutter默认是让容器决定其长度,即尽可能大。 在上例中,Row的宽度为屏幕宽度,Column的高度为屏幕高度。...Stack容器与前端中的绝对定位、iOS中的Frame布局非常类似,子Widget之间允许叠加,还可以根据容器上下左右四个角的位置来确定自己的位置。

4.5K30

容器查询 cqw 和 CSS 数学函数 max

瑕疵在于,当时的 CSS 技术,其实没法判断当前文本内容长度是否超过了其容器宽度,导致即便文本没有没有超长,Hover 上去也会进行一个来回滚动,像是这样: 容器查询 cqw 和 CSS 数学函数 max... 其中,div 为容器,span 为文本内容。同时,我们利用容器查询,设置容器 marquee 为容器查询的容器,并且将基于容器的inline-size 维度。...容器查询它给予了 CSS,在不改变浏览器视口宽度的前提下,只是根据容器的宽度变化,对布局做成调整的能力。...(也就是容器的宽度) OK,有了 100% 和 100cqw 怎么比较他们谁大谁小呢?...其实我们的关键不是谁大谁小,而是: 如果当前容器的宽度(也就是文本宽度)大于容器宽度,需要得到一个动画位置值 如果当前容器的宽度(也就是文本宽度)小于容器宽度,无需动画,也就是动画位移值为 0 那么

1.5K30

css移除元素继承的属性,initial、unset、revert和inherit属性介绍

如果属性有继承性质,则会应用元素的值,否则会应用初始值。 3. revert 作用: 将 CSS 属性重置为其父元素的值,如果没有元素,则行为类似于 initial 。...示例: .child { font-size: revert; /* 将 font-size 重置为元素的值 */ } 使用 revert 关键字将 CSS 属性重置为其父元素的值,如果没有元素...如果属性有继承性质,则会应用元素的值,否则会应用初始值。 4. inherit 作用: 将 CSS 属性设置为其父元素的值,即强制继承元素的该属性值。 继承: 总是应用元素的值。...示例: .child { color: inherit; /* 将 color 设置为元素的值 */ } 使用 inherit 关键字将 CSS 属性设置为其父元素的值,即强制继承元素的该属性值...无论属性是否具有继承性质,都会应用元素的值。

4100

【复习】CSS实现宽高等比自适应容器

于是我们就需要实现一个宽度自适应,高度为宽度一半的容器。 这里先以高度为宽度一半为例,也可以是其他任意比例。...我们就可以利用这个特性,实现移动端的宽高等比自适应容器。...这个方法相比原来图片的等比缩放,有个优点:无论图片是否加载成功,容器高度始终是计算完成,不会造成页面抖动,也不会造成页面重绘,从而提升性能。...三、实现方法2 - 通过子元素 padding 实现 通过设置子元素的 padding 属性来实现,是比较常用,也是效果比较好的一种,这里需要理解的是:子元素的 padding 属性百分比的值是先对容器的宽度而言...text">我是王平安,pingan8787 .box{ width: 200px; } .text{ padding: 10%; } [2] 分析: 这里我们将容器

1.6K00
领券