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

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

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

84020

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

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

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

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

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

1.1K10

如何使用 CSS 来控制 img 标签在元素中自适应宽度或高度,并按比例显示

在实际的网站开发过程中,我们会遇到需要将图片放入一个容器中,并让其按比例缩放以适应容器大小的需求。本文将详细介绍如何使用 CSS 来控制 img 标签在元素中自适应宽度或高度,并按比例显示。...使用 max-width 和 max-height 属性为了让图片按比例缩放以适应元素的大小,我们可以使用 max-width 和 max-height 属性来设置图片的最大宽度和最大高度,同时保持图片的原始宽高比...在 img 标签中,我们使用了 max-width 和 max-height 属性来控制图片的最大宽度和高度,使其可以自适应容器大小。...这样一来,无论元素的大小如何变化,图片都会按照比例缩放以适应容器。...具体来说,object-fit 属性的值为 cover,意味着图片会拉伸或缩小以填充整个容器,并保持原始比例。总结本文介绍了两种方法来让 img 标签在元素中自适应宽度或高度,并按比例显示。

10.1K00

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

首先,我们的问题其实可以抽象成: 判断文本宽度容器宽度的大小差异,文本宽度是否大于容器宽度 如果超出,则设置来回位移动画,位移的幅度为容器宽度与文本宽度的差值 那么,我们一步一步来。...容器查询它给予了 CSS,在不改变浏览器视口宽度的前提下,只是根据容器宽度变化,对布局做成调整的能力。...(也就是容器宽度) OK,有了 100% 和 100cqw 怎么比较他们谁大谁小呢?...其实我们的关键不是谁大谁小,而是: 如果当前容器宽度(也就是文本宽度大于容器宽度,需要得到一个动画位置值 如果当前容器宽度(也就是文本宽度)小于容器宽度,无需动画,也就是动画位移值为 0 那么...,换一种思维,使用 min() 也是可以的: min(100cqw - 100%, 0px) 如果 span 内容长度,大于容器宽度,也就是 100% - 100cqw 大于 0px,那么其实也就得到了跑马灯效果应该位移的距离

1.4K30

学姐叫我看 CSS 新出的容器查询,然后把公共组件重构成响应式的!

这意味着,我们可以查询元素的宽度并据此修改它。考虑下图 注意,每个卡片都有一个黄色的轮廓线,代表每个组件的组件。使用CSS容器查询,我们可以根据组件的宽度修改组件。...然后,再告诉浏览器,如果元素的宽度等于或大于500px,它应该以不同的方式显示。对于700px查询也是如此。这就是CSS容器查询的工作原理。...在右边,一个根据组件宽度更改的组件。这就是容器查询的功能和用途。 在设计时考虑容器查询 作为一名 UI,你需要适应这个革命性的CSS特性,因为它将改变我们为网页设计的方式。...随着CSS容器查询的到来,我们还将设计一个组件应该如何根据其父组件的宽度进行调整。 考虑以下设计: 请注意,我们有标题、文章部分、引文和时事通讯。它们中的每一个都应该适应视图的宽度。...然后,如果容器宽度大于180px,将显示用户名。 另一个类似的用例是侧导航。我们可以切换导航项标签的位置,从在新行或旁边的图标。

2.2K30

CSS 技巧一则 -- 不定宽溢出文本适配滚动

不定宽文字跑马灯来回滚动展示 -- 容器定宽,子元素不定宽 容器不定宽度 当然,还没完。 如果容器宽度也是不固定的,或因为者 calc 兼容性问题无法使用上述方法。...那么,我们要做的就是,在一段固定的 CSS 代码中,既能运动当前元素的宽度,也能位移容器宽度。...100% left: 100% 能够实现向右位移容器宽度的 100% 使用 margin-left 替换 left 也是一样可以实现的,使用百分比表示的 margin-left 位移的基准也是元素的宽度...这样,不论容器宽度如何,文本元素宽度如何,都可以实现对溢出文本适配滚动展示。...我们无法通过 CSS 去判断当前元素长度是否大于元素长度再选择性的进行动画。毕竟 CSS 只是负责样式,不控制行为。

1.8K20

不要在按钮、链接或任何其他文本容器上使用固定的 CSS 高度或宽度

免费体验 Gpt4 plus 与 AI作图神器,我们出的钱 体验地址:体验 为什么 尽管一些网页设计工具为按钮等元素指定了 CSS 高度值,但设置高度或最大高度实际上可能会违反 WCAG 2.2 Success...如果对影响元素计算高度和宽度CSS 属性使用固定值,当文字大小增大时,元素内部的文字会被截断。 还不信服? 你可能会想:"但当我把浏览器放大到 200% 时,按钮文本看起来很好!"...16px; line-height: 1.125; padding: 8px;"> delete all 另一种方法 理解文档中提到的一种技术是 C28:使用 em 单位指定文本容器的大小...使用 em 单位设置的文本容器可能会比视口宽。...属性,如 max-width ,但我个人更倾向于使用尽可能少的 CSS 属性(以降低长期维护成本)。

9510

移动端WEB开发之响应式布局

响应式布局容器 响应式需要一个级做为布局容器,来配合子级元素来实现变化效果。...容器版心的尺寸划分 超小屏幕(手机,小于 768px):设置宽度为 100% 小屏幕(平板,大于等于 768px):设置宽度为 750px 中等屏幕(桌面显示器,大于等于 992px):...宽度设置为 970px 大屏幕(大桌面显示器,大于等于 1200px):宽度设置为 1170px 但是我们也可以根据实际情况自己定义划分 2.0 bootstrap的介绍 2.1Bootstrap....container 响应式布局的容器 固定宽度 大屏 ( >=1200px) 宽度定为 1170px 中屏 ( >=992px) 宽度定为 970px 小屏 ( >=768px)...宽度定为 750px 超小屏 (100%) .container-fluid 流式布局容器 百分百宽度 占据全部视口(viewport)的容器

3.4K31

前端移动web-day05学习笔记

2.栅格的组成部分: a.版心容器container(相当于html页面的container版心,相当于table表格) b.row(相当于html页面的盒子模型,相当于table中的tr) c.col...992,(4)在 768<= 屏幕宽度 < 992时,占6份(二分之一),(5) <768,直接显示一行 5.png 2-版心容器container bootstrap中有两种版心容器可供使用者选择 container...:响应式版心容器 默认样式: 没有高度、边框、颜色 左右15px的padding 宽度是响应式 屏幕宽度 < 768 宽度100% 768 <= 屏幕宽度 < 992 宽度...750 992 <= 屏幕宽度 < 1200 宽度970 1200 <= 屏幕宽度 < 1200 宽度1170 container-fluid:流式版心容器 默认样式: 没有高度、边框...,在屏幕宽度大于等于1200起作用 2、.col-md-offset-x 在屏幕宽度大于等于992起作用 3、.col-sm-offset-x 在屏幕宽度大于等于768起作用 4、.col-xs-offset-x

2.9K20

第141天:前端开发中浏览器兼容性问题总结(二)

IE6 默认的div高度 问题: ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个字的高度,因此在ie6下定义高度为1px的容器,显示的是一个字体的高度 解决: 为这个容器设置下列属性之一...子容器浮动后,容器扩展问题 问题: 子容器都float以后,容器没有设定高度,容器将不会扩展 解决: 只需要添加一个clear:both的div,代码如下: <div style="border:...2、减小第二个<em>容器</em>的<em>宽度</em>,使<em>父</em><em>容器</em><em>宽度</em>减去第二个<em>容器</em><em>宽度</em>的值<em>大于</em>3 3、去掉所有的注释。 4、修正注释的写法。这里是注释内容<!...2、给<em>父</em>层设置<em>宽度</em>width bottom的定位错误问题 1、给<em>父</em>层设置zoom:1触发layout。 2、给<em>父</em>层设置高度height 43. ...子<em>容器</em><em>宽度</em><em>大于</em><em>父</em><em>容器</em><em>宽度</em>时,内容超出 问题: 子DIV的<em>宽度</em>和<em>父</em>DIV的<em>宽度</em>都已经定义,在IE6中如果其子DIV的<em>宽度</em><em>大于</em><em>父</em>DIV的<em>宽度</em>,<em>父</em>DIV的<em>宽度</em>将会被扩展,在其他浏览器中<em>父</em>DIV的<em>宽度</em>将不会扩展

1.9K21

移动端WEB开发之响应式布局

响应式布局容器 响应式需要一个级做为布局容器,来配合子级元素来实现变化效果。...bootstrap里面容器版心的尺寸划分 超小屏幕(手机,小于 768px):设置宽度为 100% 小屏幕(平板,大于等于 768px):设置宽度为 750px 中等屏幕(桌面显示器,大于等于...992px):宽度设置为 970px 大屏幕(大桌面显示器,大于等于 1200px):宽度设置为 1170px 但是我们也可以根据实际情况自己定义划分 2 、bootstrap(前端开发框架....container(bootstrap里面设置了左右15px的内边距 ,加了row后会去掉container盒子的内边距) 响应式布局的容器 固定宽度 大屏 ( >=1200px) 宽度定为...百分百宽度 占据全部视口(viewport)的容器

4K20

移动开发之响应布局

响应时需要一个级作为布局容器,来配合子集元素来实现变化效果 原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面的子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化...平时我们的响应式尺寸划分 超小屏幕(手机,小于768px):设置宽度为100% 小屏幕(平板,大于等于768px):设置宽度为750px 中等屏幕(桌面显示器,大于等于992px):...设置宽度为970px 大屏幕(大桌面显示器,大于等于1200px):宽度设置为1170px 但是我们也可以根据实际情况自己定义划分 2.Bootstrap前端开发框架 2.1 Bootstrap...=1200px):宽度设置为1170px 2.container-fluid类 流式布局容器 百分百宽度 占据全部视口(ciewport)的容器 适合于单独做移动开发 3.Bootstrap...我们嵌套最好加1个行row这样可以取消元素的padding值 而且高度自动和级一样高。

2.2K20

再谈BOM和DOM(6):dom对象及event对象位值计算—如offsetXTop,clentX

,并且是已进行过CSS定位的容器元素。...如果这个容器元素未进行CSS定位, 则offsetParent属性的取值为根元素的引用。...如果当前元素的级元素中没有进行CSS定位(position为absolute/relative),offsetParent为body 如果当前元素的级元素中有CSS定位(position为absolute.../relative),offsetParent取级中最近的元素     obj.offsetLeft   //合并后的高度 ,元素相对于元素获整个版面,由offsetParent 属性指定的坐标的计算上侧位置...    obj.offsetTop  //元素相对于元素的top 如果弹框的宽度(offsetWidth)+距离左边的距离(offsetLeft)大于元素的宽度,则判断为超出外部元素范围,需要动态改变弹框距离边框的位置

1.4K20
领券