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

CSS 面试要点:定位(Positioning)

定位允许开发者从正常文档流布局中取出元素,并使它们具有不同行为。 # 文档流 默认情况下,块级元素内容宽度就是父元素宽 100%,且与其内容一样高。内联元素宽高与内容宽高一样。...结果,绝对定位元素会被包含在初始块容器中。这个初始块容器有着和浏览器一样尺寸,并且 元素也被包含在这个容器里面。...> 元素或其最近定位祖先,而固定定位固定元素则是相对于浏览器本身。...https://codepen.io/cellinlab/pen/dydgwGp # 粘性定位 position: sticky,基本上是相对位置固定位置混合体,它允许被定位元素表现得像相对定位一样...,直到它滚动到某个阈值点(例如,从顶部起 1​​0 像素)为止,此后它就变得固定了。

57310

OpenGL坐标系及坐标转换

世界坐标系:在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维图形,将三维物体及二维数据联系在一起唯一纽带就是坐标。...4、冲洗底片,决定二维相片大小,它相当与OpenGL中变换(Viewport Transformation)(在屏幕窗口内可以定义一个矩形,称为(Viewport),视景投影后图形就在口内显示...执行视点变换命令和执行模型转换命令是相同,想一想,在用相机 拍摄物体时,我们可以保持物体位置不动,而将相机移离物体,这就相当于视点变换;另外,我们也可以保持相机固定位置,将物体移离相机,这就相当于模型...变换 变换就是将视景体内投影物体显示在二维平面上。运用相机模拟方式,我们很容易理解变换就是类 似于照片放大与缩小。...因此,在调用这个函数时,最好实时检测窗口尺寸,及时修正视大小,保证口内图像能窗口变化而变化,且不变形。 ?

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

vivo悟空活动中台-基于行为预设动态布局方案

,初步满足了“满屏”需求,但是仍然存在不足: 不够灵活 固定定位问题在于元素始终是以自己某条边相对于对应边框进行定位(如:只能是元素顶部相对于窗口顶部位置固定,而不能实现元素底部相对于窗口顶部位置固定需求...锚点设置可以让元素定位更加灵活:如果将元素锚点设置为其底边中点,那么令锚点吸附顶部即可实现元素底部相对视顶部距离固定,这是常规固定定位无法实现。...若元素在水平或垂直方向上,并不吸附于任意一条边,则令其相对于该方向上两条边距离比例固定;比如若元素同时不吸附于左边和右边,则元素相对于左边和右边距离之比固定,值为在页面设计器中,配置页面时该元素距离左边和右边距离之比...(1)靠左元素 对于靠左元素,特点是 锚点距离左边框距离固定,即 不同口中,元素元素 宽度一半与元素左边到屏幕左边 距离 和 是固定。...如果我们页面需要由一连串“满屏”页面组成,并且可以进行“满屏”页面的切换,实现类似幻灯片一样效果,则实际上每个“满屏”页面其实是我们最终页面的一个具备“满屏”特性容器”,容器内部元素在进行布局时

2K10

CSS position:fixed 定位基准元素为问题解决

fixed 通常用于导航栏顶部固定,场景大多是基于定位。...今天看了一下 MDN ,原来 position: fixed 也可以设置它祖先元素: fixed 元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕(viewport)位置来指定元素位置...元素位置在屏幕滚动时不会改变。打印时,元素会出现在每页固定位置。fixed 属性会创建新层叠上下文。...当元素祖先 transform、perspective、filter 或 backdrop-filter 属性非 none 时,容器改为该祖先。...- CSS:层叠样式表 | MDN 未经允许不得转载:前端资源网 - w3h5 » CSS position:fixed 定位基准元素为问题解决

12310

Chrome 108 :发布新 CSS 布局单位!

在最近发布 Chrome 108 中,带来了几个新 CSS 单位,下面我带大家一起来看一下: (viewport)代表当前可见计算机图形区域。...一般我们提到有三种:布局、视觉、理想,在我之前写下面这篇文章中详细介绍了相关概念和原理看兴趣可以看: 关于移动端适配,你必须要知道 在响应式布局中,我们经常会用到两个相关单位...为了解决这个问题,CSS 工作组规定了各种状态。 Large viewport(大):大小假设任何动态工具栏都是收缩状态。...代表 Small Viewport 单位以 sv 为前缀:svw、svh、svi、svb、svmin、svmax。 除非调整本身大小,否则这些百分比单位大小是固定。...当动态工具栏被缩回时,动态等于大大小。 相应,它单位以 dv 为前缀:dvw, dvh, dvi, dvb, dvmin, dvmax。

1.5K20

CSS position:fixed 定位基准元素为问题解决

fixed 通常用于导航栏顶部固定,场景大多是基于定位。...今天看了一下 MDN ,原来 position: fixed 也可以设置它祖先元素: fixed 元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕(viewport)位置来指定元素位置...元素位置在屏幕滚动时不会改变。打印时,元素会出现在每页固定位置。fixed 属性会创建新层叠上下文。...当元素祖先 transform、perspective、filter 或 backdrop-filter 属性非 none 时,容器改为该祖先。...- CSS:层叠样式表 | MDN 未经允许不得转载:前端资源网 - w3h5 » CSS position:fixed 定位基准元素为问题解决

7310

CSS_Flex 那些鲜为人知内幕

它们通常具有固定宽度和高度,这就是为什么许多其他我们可能想要使用属性在这些元素上不起作用原因。我们可以通过将它们显示属性更改为inline-block来更改此行为。...这意味着 CSS 将查找 HTML 树并找到最近一个祖先,「该祖先也使用了这些值之一」。如果找不到,则绝对定位元素将相对于定位。...❝子元素将「默认」根据以下两个规则定位: 主轴(Primary Axis):子元素将「紧密」排列在容器「起始位置」。 交叉轴(Cross Axis):子元素将「伸展」以「填充整个容器」。...它允许我们沿着交叉轴改变特定子元素对齐方式: >> align-self具有与align-items完全相同值。实际上,它们改变是完全相同内容。...当我们设置width: 2000px时,我们肯定能到一个宽度为 2000 像素元素,即使它已经超过当前宽度。 ❝然而,在 Flexbox 中,width属性实现方式不同。

19810

你可能不知道「 CSS 容器查询 」

正文 什么是 CSS 容器查询 简单来说: 容器查询允许开发者根据容器元素大小来设置元素样式。 它类似于 @media查询,不同之处在于它根据容器大小而不是大小进行判断。...我们使用创建响应式设计时,通常使用媒体查询根据大小来更改文档布局。 但是,许多设计都有一些通用组件,这些组件会根据其容器可用宽度来更改布局。...这可能并不总是与大小有关,而是与组件在布局中放置位置有关。 例如,以下组件可能显示在网站布局窄或宽列中。 如果有空间,它将显示为两列,否则,我们希望将其堆叠显示。...媒体查询使我们能够根据范围来改变元素大小。 当我们添加一个类或目标元素时,我们决定当对象在侧边栏中时,它必须使用堆叠布局。...但是,就可用空间而言,很可能是在大屏幕上,侧边栏中对象将具有足够空间来以并排布局显示。 容器查询将解决这种情况。 除了查看视大小,我们还可以查看容器大小,并根据容器空间进行布局调整。

1.6K30

附加实验2 OpenGL变换综合练习

一、OpenGL中三维物体显示 (一)坐标系统 在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维图形,将三维物体及二维数据联系在一起唯一纽带就是坐标。...4、冲洗底片,决定二维相片大小,它相当与OpenGL中变换(Viewport Transformation)(在屏幕窗口内可以定义一个矩形,称为(Viewport),视景投影后图形就在口内显示...执行视点变换命令和执行模型转换命令是相同,想一想,在用相机拍摄物体时,我们可以保持物体位置不动,而将相机移离物体,这就相当于视点变换;另外,我们也可以保持相机固定位置,将物体移离相机,这就相当于模型转换...变换就是将视景体内投影物体显示在二维平面上。运用相机模拟方式,我们很容易理解变换就是类似于照片放大与缩小。...函数参数(x, y)是在屏幕窗口坐标系中左下角点坐标,参数width和height分别是宽度和高度。

1.4K30

响应式设计

用这一语法,通常叫作媒体查询(media queries),写样式只在特定条件下才会生效。 流式布局。这种方式允许容器根据宽度缩放尺寸。...# 流式布局 流式布局,有时被称作液体布局(liquid layout),指的是使用容器宽度而变化。它跟固定布局相反,固定布局列都是用 px 或者 em 单位定义。...固定容器(比如,设定了 width: 800px 元素)在小屏上会超出范围,导致需要水平滚动条,而流式容器会自动缩小以适应。...在流式布局中,主页面容器通常不会有明确宽度,也不会给百分比宽度,但可能会设置左右内边距,或者设置左右外边距为 auto,让其与口边缘之间产生留白。也就是说容器可能比略窄,但永远不会比宽。...用 Flexbox 布局也可以,设置弹性元素 flex-grow 和 flex-shrink(更重要),让元素能够始终填满屏幕。要习惯将容器宽度设置为百分比,而不是任何固定值。

2K10

CSS奇淫技巧

如果将这个盒容器width和height设置为0,并为每条边框设置一个较粗width值和彼此不同颜色,最终会得到四个被拼接到一起三角形,它们分别指向不同方向: <...设置父容器设置超出隐藏(overflow:hidden),这样父容器高度就还是最高高度。...background-attachment属性用于设置背景图片决定背景是在口中固定还是包含它区块滚动。 而fixed属性值就是表示背景图片不随容器一起滚动,而是相对于固定。...这样的话在我们向下滑动页面时,容器及其内容是向上滚动,但其背景图片却是固定,造成一种视差滚动效果。... i'm liues section{ /*用于控制每一个section大小占据整个*/ width:100vw

2.7K120

CSS Viewport 单位,很多人还不知道使用它来快速布局!

我们有一个横屏手机,其中有一个元素具有vmin单元。在这种情况下,值将根据高度计算,因为它小于宽度。...单位基于页面的根元素,而百分比则基于它们所在容器。因此,它们彼此不同,但各自都有各自用处。 单位用例 字体大小 ? CSS 单位非常适合响应式排版。...从容器中挣脱出来 我注意到一个用例最适合编辑版面。 一个子元素,即使父元素宽度受到限制,它也会占据100%宽度。 考虑下面: ?...垂直和水平间距 我想到另一个有趣用例是使用单位来表示元素之间间距。这可以与margin、top、bottom和grid-gap等值一起使用。...它通常具有标题和描述,并且其中上下边缘高度固定或填充 例如,有以下CSS样式: .page-header { padding-top: 10vh; padding-bottom:

3.2K30

哪些你知道或不知道css,在这里或许都齐全

使用百分比长度来取代固定长度,或者使用与相关单位(vw,vh,vmin,vmax),她们值解析为宽度或高度百分比 当你需要在较大分辨率下得到固定宽度, 使用max-width代替...width,因为他可以适应较小分辨率,而无需使用媒体查询 替换元素(img,object,video,iframe)设置一个max-width值为100%; 图片元素以行列式进行布局时,让宽度来决定列数量...灵活背景定位 有时候我们希望图片和容器边角之间能留出一定空隙,类似padding效果,对于固定尺寸大小容器来说我们可以利用 background-position 实现,但是内容往往是不固定...解决方案calc()函数 margin:0 auto;所产生左右外边距实际上都等于宽度一半减去内容宽度一半; 因此我们可以使用margin:0 calc(50%-width/2); 如果你觉得还有疑虑的话...紧贴底部页脚 一个具有块级样式页脚,当页面内容足够长时他一切正常,但是当页面比较短时,就会出现问题;页脚就不能像我们期望中那样紧贴在最底部,而是在内容下方 解决方案:flex弹性布局 flex

1.4K20

哪些你知道或不知道css,在这里或许都齐全 css编码技巧 css小技巧

使用css变量,currentColor,inherit...目前css变量很少,兼容性有待改善 响应式网页设计,每个媒体查询都会增加成本;避免媒体查询 使用百分比长度来取代固定长度,或者使用与相关单位...(vw,vh,vmin,vmax),她们值解析为宽度或高度百分比 当你需要在较大分辨率下得到固定宽度, 使用max-width代替width,因为他可以适应较小分辨率,而无需使用媒体查询...灵活背景定位 有时候我们希望图片和容器边角之间能留出一定空隙,类似padding效果,对于固定尺寸大小容器来说我们可以利用 background-position 实现,但是内容往往是不固定?...紧贴底部页脚 一个具有块级样式页脚,当页面内容足够长时他一切正常,但是当页面比较短时,就会出现问题;页脚就不能像我们期望中那样紧贴在最底部,而是在内容下方 ?...cubic-bezier()函数,允许我们指定自定义调速函数;cubic-bezier(x1,y1,x2,y2);(x1,y1)表示第一个-P1控制锚点坐标,(x2,y2),表示第二个-P2;曲线片段分别固定

1.6K10
领券