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

CSS 面试要点:定位(Positioning)

定位允许开发者从正常文档流布局中取出元素,并使它们具有不同行为。 # 文档流 默认情况下,块级元素内容宽度就是元素 100%,且与其内容一样高。内联元素宽高与内容宽高一样。...不能对内联元素设置宽度或高度——它们只是位于块级元素内容中。如果要以这种方式控制内联元素大小,则需要将其设置为类似块级元素 display: block。...内联元素表现不一样——它们不会出现在新行上;相反,它们互相之间以及任何相邻(或被包裹)文本内容位于同一行上,只要在块级元素宽度内有空间可以这样做。...(即绝对定位元素应该位于从“包含元素顶部 30px,从左边 30px。) # 定位上下文 哪个元素绝对定位元素“包含元素“?这取决于绝对定位元素元素 position 属性。...> 元素最近定位祖先,而固定定位固定元素则是相对于浏览器视口本身。

56610

定位(position)

;} position属性常用值 值 描述 static 自动定位(默认定位方式) relative 相对定位,相对于原文档流位置进行定位 absolute 绝对定位,相对于上一个已经定位元素进行定位...相 这个“相”太重要了,是我们学习定位口诀,时时刻刻记住。 这句话意思是 级是绝对定位的话, 级要用相对定位。...就是说, 级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说, 绝,相都是正确。...可以得出如下结论: 因为级是绝对定位,不会占有位置, 可以放到盒子里面的任何一个地方。 盒子布局时,需要占有位置,因此父亲只能是 相对定位. 这就是由来。...当对元素设置固定定位后,它将脱离标准文档流控制,始终依据浏览器窗口来定义自己显示位置。不管浏览器滚动条如何滚动也不管浏览器窗口大小如何变化,该元素都会始终显示在浏览器窗口固定位置

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

面试题整理|45个CSS面试题

Q17、如何设置h2和h3标签相同样式? 通过用逗号(,)分隔符来定位多个元素 h2, h3 { color: blue; } Q18、CSS中float属性如何使用?...vmax vw和vh中较大那个。 % 相对元素 *提示: rem与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对只是HTML根元素。...而更改绝对定位会触发回流。变换使浏览器为该元素创建一个GPU层,但是更改绝对定位属性将使用CPU。因此,translate()效率更高,并且可以缩短绘制时间,从而使动画更流畅。...使网站具有响应能力意味着某些元素将通过CSS媒体查询根据设备屏幕尺寸(通常是视口宽度)来调整大小或其他功能,从而做出响应。 例如,在较小设备上减小字体大小。...绝对absolute 元素从页面流中删除,并且相对于最接近祖先(如果有)或相对于初始包含块而定位在指定位置绝对定位盒子可以有边距,并且不会与其他任何边距一起折叠。

4K30

CSS-定位(position)

自动定位(默认定位方式) relative 相对定位,相对于原文档流位置进行定位 absolute 绝对定位,相对于上一个已经定位元素进行定位 fixed 固定定位,相对于浏览器窗口进行定位...# 级有定位 绝对定位是将元素依据最近已经定位(绝对、固定或相对定位)元素(祖先)进行定位。 # 相 这个“相”太重要了,是我们学习定位口诀。...相就是指元素设置绝对定位,而元素设置相对定位。 换句话说:如果要对一个元素使用定位的话,让元素绝对定位)以其父元素(相对定位)为标准来定位。...因为级是绝对定位,不会占有位置, 可以放到盒子里面的任何一个地方。 盒子布局时,需要占有位置,因此父亲只能是 相对定位. 这就是由来。 <!...不管浏览器滚动条如何滚动也不管浏览器窗口大小如何变化,该元素都会始终显示在浏览器窗口固定位置。 固定定位有两点: 固定定位元素跟父亲没有任何关系,只认浏览器。

1.5K10

CSS_Flex 那些鲜为人知内幕

还有一点需要注意,根据我们使用不同,我们可能需要「考虑元素级」。例如,在绝对定位元素中,该元素相对于最近定位布局祖先定位。...我可以画一条直线,将所有元素串起来,就像烤肉一样: 然而,交叉轴是不同。「一条垂直直线只会与其中一个元素相交」。 这更像是垂直方向用牙签串烤肠,而不是烤肉串: 这里有一个显著区别。...❞ 规范对此有一个名字:「假设大小」(Hypothetical size)。 在这种情况下,限制因素是元素没有足够空间容纳一个宽度为 2000px 元素。...无论如何,最终效果都是相同。 ❞ 对flex-shrink:我们可以将其视为flex-grow“反面”。它们是同一硬币两面: flex-grow 控制当项目小于容器时额外空间「分配方式」。...原因是:除了假设大小之外,Flexbox 算法还关心另一个重要大小:「最小大小」。 ❝Flexbox算法拒绝将元素缩小到最小大小以下。

18310

Flutter你竟是这样布局

布局是自上而下,当前widget会有基本一些约束(来自它元素),主要是关于宽高最小值和最大值 Widget无法知道也不决定在屏幕上位置,因为Widget级决定小部件位置。...它会依次询问元素关于布局基本限制要求,让元素上报期望布局结果,然后根据现状和自己布局算法特点,告诉元素应该放到那儿,占多大空间 由于大小位置又取决于其父级,因此在不考虑整个树情况下就无法精确定义任何小部件大小位置...每个widget不能决定在屏幕中位置,由元素决定 因为这种布局逻辑需要层层考虑上层元素,所以一个元素最终布局需要考虑整个UI里widget树。...,并且OverflowBox允许容器设置为任意大小。..., ] ) 如果使用Flexible而不是Expanded,唯一区别是Flexible使其元素宽度等于或小于自身宽度,而Expanded强制元素具有与Expeded完全相同宽度。

2.2K20

前端知识点总结(html+css)(上)

BFC原理(块级格式化上下文) 含义:是页面中一块独立渲染区域,并有一套渲染规则。它决定了元素如何定位,以及其它元素关系和相互作用。...高度塌陷 原因 很多情况盒子不方便给高度,盒子浮动脱离文档流不占位置使盒子高度为0 解决方案 在浮动元素末尾加一个空标签,设clear:both 级添加overflow:hidden 使用...初始化css方式 * { padding:0; margin:0; } 12. 如何使英文单词发生词内断行 word-wrap:break-word。...px和em区别是什么 px和em都是长度单位,两者区别是:px值是固定,指定为多少就是多少,计算比较容易;em值不是固定,是相对于容器字体大小并且em会继承元素字体大小。...:flex;justify-content: center;align-items: center 元素绝对定位,上下左右为0,margin:auto,:relative, 17.如何实现小于

23510

掌握这4 个关键 CSS 属性,你才算入门 CSS

但是,如果你对如何在 CSS 中选择背景有一个清晰解释,那么使用 HTML 元素会容易得多。...background-repeat:你可以使用这些值,如果宽度超过背景大小,则使应用背景重复自身。...大多数情况下,你将使用以下 3 个值: 绝对绝对定位元素查找本身具有相对、绝对或固定位置后代元素。 相对:具有相对位置元素将相对于正常位置进行定位。...例如; 当元素被定位为absolute时,我们可以通过top、left、bottom值来控制它在整个body元素位置。你可以将其称为独立元素,其中 body 元素元素。...但是,当我们为元素(蓝色容器)提供相对位置时,所有具有绝对位置元素都将落入新元素之下。 你可以观察到,当我们将相对位置值传递给元素时,元素高度现在是相对于元素。 本文完~

1.9K30

再不学 flex 就不会写布局了

如何居中问题 块状元素居中是一个老生常谈的话题,之前面试时候考官也曾问到过这个。下面写几种常见块状元素居中方式。...主轴开始位置叫做 main start,结束位置叫做 main end;交叉轴同理, 容器默认沿主轴排列。...: flex-end 末尾段对齐 justify-content: center 居中对齐 justify-content: space-around 容器沿主轴均匀分布,位于首尾两端容器到容器距离是容器间距一半...justify-content: space-between 容器沿主轴均匀分布,位于首尾两端容器与容器相切。...属性允许单个子容器有与其容器不一样对齐方式,默认值为auto,表示继承元素 align-items 属性,如果没有元素,则等同于 stretch。

28230

17个场景,带你入门CSS布局

CSS 布局本质就是控制元素位置大小。比如这样布局:元素宽960px,水平居中。宽960px是大小。水平居中是位置。...又如这样布局:两个元素在一行,左侧元素固定宽200px,右侧元素撑满剩余空间。固定宽200px,撑满剩余空间是大小。两个元素在一行是位置。 下面,我们从大小位置两个方面,结合场景来看CSS布局。...做法:在元素上设置display:table,元素设置 display:table-cell。...代码: .container { display: flex; align-items: center; } 场景13 元素始终位于元素右上角 可以用 绝对定位 来实现元素始终位于元素右上角...实现元素始终位于元素右上角做法:将元素设置为定位元素元素设置为绝对定位元素即可。

2.5K20

css学习笔记,持续记录。

flex-shrink,默认为1,所有元素长宽超出元素缩放占比(超出长宽除以所有元素shrink加起来数量,就是单份缩放大小,为0时代表不进行缩放) flex-grow,默认为0,所有元素长宽超出元素缩放占比...,absolute生成绝对定位元素,是相对于 static 定位以外第一个元素进行定位;relative则是生成相对定位元素,相对于正常位置进行定位。...21. object-fit object-fit CSS 属性指定可替换元素内容应该如何适应到使用高度和宽度确定框。...设置hidden; 可以避免元素被撑开,保证元素100%跟元素一致。 26....解决当元素没有高度时,元素浮动会使元素高度塌陷问题 解决元素外边距会使元素塌陷问题 42. ul list-style失效 默认情况下ul下li都会自带一个列表样式,如果个ul

2.6K60

前端面试之HTML && CSS

Fixed 定 位使元素位置与文档流无关,因此不占据空间。 Fixed 定位元素和其他元素重叠。 相对定位 relative: 如果对一个元素进行相对定位,它将出现在它所在位置上。...绝对定位 absolute: 绝对定位元素位置相对于最近已定位元素,如果元素没有已定位元素,那 么它位置相对于。absolute 定位使元素位置与文档流无关,因此不占据空间。...BFC是CSS布局一个概念,是一个独立渲染区域,规定了内部box如何布局, 并且这个区域元素不会影响到外面的元素,其中比较重要布局规则有内部 box 垂直放置,计算 BFC 高度时候,浮动元素也参与计算...margin: 0 auto; (2)绝对定位和margin-left: margin-left: (width - width)/2, 前提是元素position: relative 对于宽度未知块级元素...margin实现自适应居中 弹性布局 flex :级设置display: flex; 级设置margin为auto实现自适应居中 级设置相对定位,级设置绝对定位,并且通过位移 transform

4.3K10

css笔记

级有定位 绝对定位是将元素依据最近已经定位(绝对、固定或相对定位)元素(祖先)进行定位。 这个“相”太重要了,是我们学习定位口诀,时时刻刻记住。...这句话意思是 级是绝对定位的话, 级要用相对定位。 首先, 我们说下, 绝对定位是将元素依据最近已经定位绝对、固定或相对定位)元素(祖先)进行定位。...就是说, 级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说, 绝,相都是正确。...但是,在我们网页布局时候, 最常说 相是怎么来呢? 请看如下图: 所以,我们可以得出如下结论: 因为级是绝对定位,不会占有位置, 可以放到盒子里面的任何一个地方。...让元素高度拉伸适用容器(元素不给高度前提下) center 项目位于容器中心。 垂直居中 flex-start 项目位于容器开头。

7.6K50

CSS入门?一篇就够了!

相对定位,相对于原文档流位置进行定位 absolute 绝对定位,相对于上一个已经定位元素进行定位 fixed 固定定位,相对于浏览器窗口进行定位 静态定位(static) 静态定位是所有元素默认定位方式...,当position属性取值为static时,可以将元素位于静态位置。...相 这个“相”太重要了,是我们学习定位口诀,时时刻刻记住。 这句话意思是 级是绝对定位的话, 级要用相对定位。...就是说, 级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说, 绝,相都是正确。...不管浏览器滚动条如何滚动也不管浏览器窗口大小如何变化,该元素都会始终显示在浏览器窗口固定位置。 固定定位有两点: 固定定位元素跟父亲没有任何关系,只认浏览器。

4.9K20

Android之布局详解

:layout_alignParentStart 紧贴元素结束位置开始 android:layout_alignParentEnd 紧贴元素结束位置结束 android:animateLayoutChanges...相同 android:paddingEnd 指定布局右边与布局间距与android:paddingRight相同 android:fadingEdgeLength 设置边框渐变长度 android...注意:如果LinearLayout排列方向是horizontal,内部控件就绝对不能将宽度指定为match_parent,因为如果这样的话,单独一个控件就会将整个水平方向占满,其他控件就没有可放置位置了...android:columnOrderPreserved 使列边界显示顺序和列索引顺序相同,默认是true android:rowOrderPreserved 使行边界显示顺序和行索引顺序相同,...end 不改变大小,置于结尾 fill 拉伸元素控件,填满应该所占格子 fill_vertical 仅垂直方向上拉伸填充 fill_horizontal 仅水平方向上拉伸填充 clip_vertical

1.9K10

【CSS3】CSS3 动画 ④ ( 使用动画制作地图热点图 )

, 可以在网页中查看该背景图 ; 2、热点动画位置测量 在 map 容器中 , 定义 city 元素 , 该元素使用 绝对定位 放置位置 ; <!...CSS 样式 , 设置定位方式为 绝对定位 , 根据 " 相 " 原则 , 该元素 所在 容器 必须要使用 相对定位 ; 使用 left 和 top 设置 该 元素容器内 距离左侧位移...盒子 , 使用 绝对定位 定位到 地图图片 中 北京 位置 ; 调试 界面中 , 找到 city 盒子模型位置 , 双击 top 和 left 尺寸 , 使用鼠标滚轮修改该 盒子模型 绝对定位位置..., 元素使用绝对定位 , 该容器需要使用相对定位 */ position: relative; /* 盒子模型宽高 就是 背景图片宽高 */..., 相 , 容器 相对定位 */ position: absolute; /* 绝对定位位置 : 距离顶部位移 */

24020
领券