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

前端面试之CSS重点概念精讲

) text-overflow:ellipsis:当文本溢出时,显示省略符号来代表被修剪文本 white-space:nowrap:设置文本不换行 overflow:hidden:当子元素内容超过容器宽度高度限制时候...❞ CSS3中,z-index已经并非只对定位元素有效,flex盒子「子元素可以设置z-index属性。...CSS3属性(8个) 元素flex布局元素(元素display:flex|inline-flex),同时z-index值「不是auto」 - 「flex布局」 元素opactity值不是1 -...「每个元素左外边距与包含块左边界相接触」(页面布局方向从左到右),即使浮动元素也是如此 BFC区域不会与float元素区域重叠 「计算BFC高度时,浮动子元素参与计算」 BFC就是页面上一个...默认值为auto」,表示继承元素align-items属性,如果没有元素,则等同于stretch。

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

CSS 基础系列:常见布局方式

有三种常用方式可以达到两列自适应布局 float + BFC: 左元素在没有固定宽度情况下设置浮动,因此宽度由内容撑开;右元素激活 BFC(这里采用 overflow:hidden)后,可以防止被浮动元素盖住...该属性默认为 0,表示即使该行有额外空间不会占满,设置为 1 表示右元素占满额外空间。...对于 left 来说,它需要左移元素总宽度,对于 right 来说,它需要左移自身宽度。 设置容器左右 padding,使内部内容向中间挤压,从而使左右留白。...flex 只有一个值时,设置flex-grow,代表弹性子元素元素剩余空间分配,因为不设置时候默认是 0,所以这里只有设置了 1 主列参与分配剩余空间,从而实现宽度自适应。...给各个子元素设置一个大数值 padding-bottom,再设置相同数值 margin-bottom,并给总盒子设置 overflow:hidden,把溢出背景切掉。

1.7K20

「资深前端工程师总结」前端面试知识点大全——html篇

块级元素有哪些? 空(void)元素有那些?...1)用正确标签做正确事情; 2)html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 3)即使在没有样式css情况下以一种文档格式显示,并且是容易阅读; 4)搜索引擎爬虫依赖于...; } 只需设置节点属性,无需设置子元素 flex有兼容性问题 垂直居中 垂直居中:vertical-align:middle; 元素高度不确定文本,图片,块级元素竖直居中:给元素设置相同上下边距实现...但如果绝对定位元素是唯一元素元素会失去高度。...默认值为auto,表示继承元素align-items属性,如果没有元素,则等同于stretch,其他属性值和align-items属性值一样 order属性定义项目的排列顺序 数值越小,排列越靠前

1.9K31

Web 技术:CSS最小和最大(宽度高度)知识点及优缺点

初始width值为100px,并在其上加上min-width和max-width值。 结果是元素宽度未超过其包含块/元素50%。...使用 flexbox 将最小宽度设置为零 min-width默认值是auto,它被计算为0。当一个元素是一个flex 项时,min-width值不会计算为零。...flex 项目的最小大小等于其内容大小。 根据CSSWG: 默认情况下,flex项目不会缩小到它们最小内容大小(最长单词或固定大小元素长度)以下。...结果min-height值被设置为与内容一样长。 考虑以下示例: ? 用红色表示文本应该在文本中裁剪。因为面板主体是一个flex项目,所以它min-height与它内容相等。...内容溢出问题不仅在于内容是否大于固定hero 高度。它可以发生在屏幕大小调整作为文本换行结果。 ? 如果改用min-height,则上述情况根本不会发生。

5.5K20

Flex布局中一个不为人知特性

关于本文要说这个特性,我之前不清楚,还是遇到问题之后,阅读规范才知道,故事是下面这样: 某日被告知有一个bug:在网页宽度较小时,发现 Flex 容器被子元素撑大导致UI显示异常问题,如下:...),看到如下一段话: 通过阅读标准,可以发现: 在非滚动容器中,主轴方向Flex Item 最小尺寸是基于内容最小尺寸,此时 min-width 值是 auto。...—— 当 min-widthauto 时,其最小尺寸是基于内容,加 flex-shrink 是没有作用。...另外,规范说明了在滚动容器中,min-width 也是0,所以,给 item 增加 overflow: auto 或者 overflow: hidden 一样可以达到目的。...因此,我们可以给它加上 overflow: hidden 或者是 min-width: 0 来阻止它撑破容器。 最后最后,吐槽一句,CSS真是太复杂了...

1K40

css学习笔记,持续记录。

flex-shrink,默认为1,所有子元素长宽超出元素缩放占比(超出长宽除以所有子元素shrink加起来数量,就是单份缩放大小,为0时代表不进行缩放) flex-grow,默认为0,所有子元素长宽超出元素缩放占比...阴影落在盒子内部,这样看起来就像是内容被压低了。此时阴影会在边框之内(即使是透明边框)、背景之上、内容之下。若不设置,即为默认投影方式是外阴影。默认阴影在边框外,即阴影向外扩散。...在使用 resize 属性时还需要注意以下几点: 单独设置 resize 属性是无效,resize 属性需要与 overflow 属性结合使用才有效,并且 overflow 属性值需要设置为 auto...给元素添加以下任意样式 overflow: hidden; display: flex; display: inline-flex; display: inline-block; position:...解决当元素没有高度时,子级元素浮动会使元素高度塌陷问题 解决子级元素外边距会使元素塌陷问题 42. ul list-style失效 默认情况下ul下li都会自带一个列表样式,如果个ul

2.6K60

HTML5+CSS3常见布局方式

:left盒子宽;padding-right:right盒子宽 给元素设置有效宽min-width:left盒子宽+right盒子宽+center预留宽 4、rem布局 rem是一种相对单位...,类似em,指的是相对元素字体大小。...;stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器高度 flex-wrap 如果一条轴线排不下,如何换行 nowrap(默认):不换行;wrap:换行,第一行在上方;wrap-reverse...:换行,第一行在下方 order 定义项目的排列顺序 默认是0不做排序;值越大越靠后;若排序值相同,按照你先后顺序进行排序 flex-grow 定义项目的放大比例 默认是0;若你元素宽度不够,...不做放大比例 flex-shrink 定义项目的缩小比例 默认是0;子元素空间不足,不会进行缩小比例 6、普通响应式布局 响应式布局指的是同一页面在不同屏幕尺寸下有不同布局 6.1 原理

94620

一文带你响应式网页设计入门

column”元素宽度设置为100%; 通过使用min-width媒体查询,我们专门为最小宽度为600px(暨宽度大于600px)viewport定义了规则。...因此,对于大于600px界面,我们column元素宽度相对其父元素50%。 虽然媒体查询对于响应式网页设计是必不可少,但许多其他新CSS功能在浏览器中得到广泛采用和支持。...我们设置main标签设置为flex-wrap: wrap,这个设置为允许其内部子节点在节点中换行flex-basis: 100% 是指我们div节点宽度是相对于节点宽度100%(图1)。...适用于桌面设备样式,我们利用与上一节中示例类似的媒体查询将容器main元素设置为flex-wrap: nowrap,这样可以确保子元素不会换行,通过在媒体查询中设置div为flex-basis: 33%...最后,宽度和高度为100%会使子级iframe元素成为其父级100%。级.videoWrapper完全控制建立此宽高比布局。

4.7K20

Web前端进阶高薪必会54个CSS重难点知识梳理(1)

限制元素最大宽度 width 元素宽度 三者之间优先级: min-width > max-width > width 即使width后面出现!...inline-block 默认宽度为内容宽度,可以设置宽高,同行显示。 flex 弹性布局,采用flex布局元素称为flex容器。...① 单行文本省略代码 div { white-space: nowrap; /*禁止换行*/ text-overflow: ellipsis; /*超出范围文本内容用省略号显示*/ overflow:...hidden; /*超出部分隐藏,只有设置了这个属性,text-overflow:ellipsis才生效*/ } 鼠标放上去,要显示单行省略内容,代码如下: div:hover { width: auto...CSS渲染模型并不考虑对此内容渲染,且元素本身一般拥有固有尺寸(宽度,高度,宽高比)元素,被称之为置换元素 典型可替换元素有:、、、 替换元素计算规则

1.7K00

移动web开发_flex布局

当我们为盒子设为 flex 布局以后,子元素 float、clear 和 vertical-align 属性将失效。...总结:就是通过给盒子添加flex属性,来控制子盒子位置和排列方式 3.0 项常见属性 flex-direction:设置主轴方向 justify-content:设置主轴上元素排列方式 flex-wrap...:设置子元素是否换行 align-content:设置侧轴上元素排列方式(多行) align-items:设置侧轴上元素排列方式(单行) flex-flow:复合属性,相当于同时设置了 flex-direction...nowrap 不换行 wrap 换行 3.4 align-items 设置侧轴上元素排列方式(单行 ) 该属性是控制子项在侧轴(默认是y轴)上排列方式 在子项为单项(单行)时候使用 flex-start...默认值为 auto,表示继承元素 align-items 属性,如果没有元素,则等同于 stretch。

63520

前端成神之路-移动web开发_flex布局

当我们为盒子设为 flex 布局以后,子元素 float、clear 和 vertical-align 属性将失效。...总结:就是通过给盒子添加flex属性,来控制子盒子位置和排列方式 3.0 项常见属性 flex-direction:设置主轴方向 justify-content:设置主轴上元素排列方式 flex-wrap...:设置子元素是否换行 align-content:设置侧轴上元素排列方式(多行) align-items:设置侧轴上元素排列方式(单行) flex-flow:复合属性,相当于同时设置了 flex-direction...nowrap 不换行 wrap 换行 3.4 align-items 设置侧轴上元素排列方式(单行 ) 该属性是控制子项在侧轴(默认是y轴)上排列方式 在子项为单项(单行)时候使用 flex-start...默认值为 auto,表示继承元素 align-items 属性,如果没有元素,则等同于 stretch。

67221

CSS基础知识点整理笔记

、弹性布局盒子、颜色设置支持rgba、媒体查询@media、盒子属性定义、形状转换transform、text相关属性(超出内容换行、超出内容展示形式) div{ overflow:hidden...元素文本流保留在原位置不变(可通过z-index改变层级)、不影响元素属性 absolute 绝对定位,相对与static定位以外第一个元素进行定位,元素脱离文本流 (改变z-index层级)、会使得内联元素支持宽高设置...解决浮动·子元素导致元素塌陷 实现两栏自适应问题 外边距垂直方向重合问题 都是利用触发BFC,使得元素有自己独立空间 如何清除浮动?...答案解析: 清除浮动是指的是元素元素设置float导致元素高度为0情况 解决方案 元素设置属性为:overflow:hidden (实质是触发BFC) 元素中增加一个新元素,添加属性...不为auto cssflex属性分别表示什么 flex: //默认值 flex:0 1 auto flex-grow

1.4K20

前端面试题归类-css

参数是auto时候,子元素内容大于元素时出现滚动条。参数是visible时候,溢出内容出现在元素之外。参数是hidden时候,溢出隐藏。visibility属性有个collapse属性值?...清除浮动方式:级div定义height最后一个浮动元素后加空div标签 并添加样式clear:both。包含浮动元素标签添加样式overflow为hidden或auto。...flex-grow:定义项目的放大比例;默认为0,即使存在剩余空间,不会放大;所有项目的flex-grow为1:等分剩余空间(自动放大占位); flex-grow为n项目,占据空间(放大比例)...所以flex属性默认值为:0 1 auto (不放大会缩小)flex为none:0 0 auto (不放大不缩小)flexauto:1 1 auto (放大且缩小)flex为一个非负数字n:该数字为...100% 区别width: 100% 会使元素box宽度等于元素contentbox宽度width: auto 会时元素撑满整个元素,margin, border, padding, content

1.6K40

通过动图学习 CSS Flex

为了获得更好想法,你可以在这个页面上去尝试一下 Flex Layout Editor。 按默认 flex不会包装你内容。它工作原理很像 overflow: hidden。...注意:即便是未指定容器得高度(auto/unset)仍然会这样。 wrap 如果你有一些内容大小未知且数量未知项目,并且希望在屏幕上全部显示它们时,这是一种常见模式。...你尝试结果可能会因内容具体情况而异。 对齐内容 上面的所有例子都涉及 justify-content 属性。不过即便涉及到自动折行,你可以在 flex 中进行垂直对齐。...项目行与相等垂直边距空间对齐。 当然,你仍然可以修改高度,并且所有内容仍然可以正确对齐。 实际应用中情况 在实际布局中,你不会有一长串文字,你将会使用一些独特内容元素。...但是在 flex 中,在两个维度中使用 space-evenly 值会对内容自动调整,即使项目的高度可变: 完美的对多个不同高度项目垂直对齐 以上是对未来10年最常用响应式 flex 描述(开个玩笑

1.3K40

弹性(Flex)布局使用

这一模块提供更加有效方式制定、调整和分布一个容器里项目布局,即使他们大小是未知或者是动态即弹性。...; flex: 0 auto flex: initial -->> flex: 0 1 auto; 即flex初始值 开发中遇到问题 1、子元素被压缩 问题: 当设置子容器长度flex为1时...解决方法: 设子容器width:0;可能出在于子容器没有设置宽度,省略符可能需要对元素设置宽度,设置为100%无效,当设置为0时候,子容器恢复到设定宽度,省略号出现了。...4 flex导致设置元素宽高失效 问题: 级设置display:flex后,子级设置heigth:50px失效,只是被子元素撑开了高度。 ?...flex只是比例,但不会换行,可以设置子容器宽度百分比,来达到换行效果,或者使用flex-wrap进行换行

2K10

CSS 中你需要知道 auto 一切!

当一个元素宽度值为auto时,它包含margin、padding和border,不会变得比它元素大。...考虑下面的模型,元素是一个 flex 布局: ? 我们想把第二项推到最右边,自动边距就派上用场了。...overflow 属性 当我们有一个元素时,我们应该考虑它应该包含最小和最大内容。如果内容超过了最大值,那么我们需要显示一个滚动条。...你可能想使用以下内容: element { overflow-y: scroll; } 然而,这可能会显示一个滚动条,即使内容高度很短。参见下面的示例 ?...好吧,原因是绝对定位元素相对于其最接近元素具有position:relative。 该项具有padding: 16px,因此子项位于顶部和左侧16px处。 有趣,不是吗?

5.1K30

CSS中,如何处理短内容和长内容

除此之外,问题不仅在于长内容,短内容会破坏UI,或者至少会让它看起来很奇怪。如下面的示例 image.png 带有ok文本按钮宽度非常小。...overflow-wrap CSS 属性 overflow-wrap 是用来说明当一个不能被分开字符串太长而不能填充其包裹盒时,为防止其溢出,浏览器是否允许这样单词中断换行。....element { hyphens: auto; } image.png 文本截断处理 截断是指在句子末尾添加点,以表明有更多文本内容。....product__name { margin-right: 1rem; } Flexbox和长内容 flexbox 和长内容会发生某种行为,从而导致元素溢出其父元素。...文本将溢出它文件。 image.png 原因是 flex 项不会收缩到其最小内容大小以下。为了解决这个问题,我们需要在flex项目.user__meta上设置min-width: 0。

1.8K40
领券