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

每天10个前端小知识 【Day 18】

前端面试基础知识题 1.如何实现单行/多行文本溢出省略样式?...:规定当文本溢出时,显示省略符号来代表被修剪文本 white-space:设置文字在一行显示,不能换行 overflow:文字长度超出限定宽度,则隐藏超出内容 overflow设为hidden,...普通情况用在块级元素外层隐藏内部溢出元素,或者配合下面两个属性实现文本溢出省略 white-space:nowrap,作用是设置文本换行,是overflow:hidden和text-overflow...在普通流中,元素按照其在 HTML 中先后位置至上下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行。块级元素则会被渲染为完整一个新行。...这个问题答案和“为何CSS相邻兄弟选择器支持后面的元素不支持前面的兄弟元素?”是一样。 浏览器解析HTML文档,是从前往后,由外及里

11710

CSS常见样式(一)

element)又称内联元素占据它对应标签边框所包含空间。...只能容纳文本或者其他内联元素。...行内元素不会独占一行,相邻行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素内容变化。 块级元素可以设置width,height属性,块级元素即使设置了宽度,仍然是独占一行。...解决文本溢出问题,我们需要设置两个属性: white-space: nowrap ,强制文本在一行内显示 overflow: hidden ,将溢出内容改为隐藏 { white-space: nowrap...比如说你在#content中声明了字体大小为1.2em,那么在声明p字体大小时就只能是1em,不是1.2em, 因为此em非彼em,它因继承#content字体高变为了1em=12px。

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

CSS技巧和经验

如何使文本溢出边界不换行强制在一行内显示 #test { width: 150px; white-space: nowrap; } // 设置容器宽度和...如何让未知尺寸图片在已知宽高容器内水平垂直居中 #test { display: table-cell; /* vertical-align支持内联(inline)元素或表格单元格...如何设置span宽度和高度(即如何设置内联元素宽高) span { display: block; width: 200px; height...10px,box2顶部margin为20px,表现在页面上2者之间间隔为20px,不是预想中10+20px=30px,结果是选择2者之间最大那个margin,我们把这种机制称之为“外边距合并...外边距合并出现在块级元素上; // b. 浮动元素不会和相邻元素产生外边距合并; // c. 绝对定位元素不会和相邻元素产生外边距合并; // d.

2.3K70

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

19、CSS属性overflow属性定义溢出元素内容区内容会如何处理? 20、对line-height是如何理解? 21、元素竖向百分比设定是相对于容器高度吗?...2、em是相对长度单位,相对于当前对象内文本字体尺寸。如当前对行内文本字体尺寸未被人为设置,则相对浏览器默认字体尺寸。它会继承父级元素字体大小,因此并不是一个固定值。...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...这种合并外边距方式称为折叠,因此结合成外边距称为折叠外边距。 折叠结果遵循下列计算规则。...(1)当两个相邻外边距都是正数时,折叠结果是它们两者中较大值 (2)当两个相邻外边距都是负数时,折叠结果是两者中绝对值较大值。

3K20

59道CSS面试题(附答案)

也可以把浮动元素想象成被块元素忽略元素内联元素会关注元素。 17、解释一下 CSS Sprite,以及如何在页面或网站中使用它。...GIF:支持动画显示,支持256色显示,目前已经被Fash大量取代。 35、CSS content属性有什么作用?有什么应用?...在同一个BFC中,两个毗邻块级盒在垂直方向(和布局方向有关系) margin会发生折叠。 BFC决定元素如何对其内容进行布局,也决定与其他元素关系和相互作用。 40、谈谈你对C规范理解。...这种合并外边距方式称为折叠,因此结合成外边距称为折叠外边距。 折叠结果遵循下列计算规则。...(1)当两个相邻外边距都是正数时,折叠结果是它们两者中较大值 (2)当两个相邻外边距都是负数时,折叠结果是两者中绝对值较大值。 (3)当两个外边距一正一负时,折叠结果是两者相加和。

4.9K50

理解 Css 布局和 BFC

BFC是一个独立布局环境,其中元素布局是不受外界影响,并且在一个 BFC 中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直沿着其父元素边框排列。...删除一些文本 这是因为当我们浮动一个元素时,文本所在宽度保持不变,为给浮动元素腾出空间缩短文本行框。这就是为什么背景和边框会出现在浮动后面的原因。 我们通常有两种方法来解决这个布局问题。...这种合并外边距方式被称为折叠,并且因而所结合成外边距称为折叠外边距。折叠结果按照如下规则计算: 两个相邻外边距都是正数时,折叠结果是它们两者之间较大值。...两个相邻外边距都是负数时,折叠结果是两者绝对值较大值。 两个外边距一正一负时,折叠结果是两者相加和。 产生折叠必备条件:margin必须是邻接!...例如,使用overflow创建BFC后在某些情况下可能会看到出现一个滚动条或者元素内容被裁切。 这是由于overflow属性设计是用来让你告诉浏览器如何定义元素溢出状态

1.4K00

【面试题】104道 CSS 面试题,助你查漏补缺(下)

[43] 95.white-space 与换行和空格控制?[44] 96.隐藏元素 background-image 到底加不加载?[45] 97.如何实现单行/多行文本溢出省略(...)?...•normal:合并空白字符和换行符。 •pre:空白字符不合并,并且内容在有换行地方换行。 •nowrap:该值和normal一样会合并空白字符,但不允许文本环绕。...•pre-wrap:空白字符不合并,并且内容在有换行地方换行,同时允许文本环绕。 •pre-line:合并空白字符,在有换行地方换行,允许文本环绕。.../多行文本溢出省略》[73]《CSS 多行文本溢出省略显示》[74] 98.常见元素隐藏方式?...: #96隐藏元素-background-image-到底加不加载 [46] 97.如何实现单行/多行文本溢出省略(...)?

2.5K40

104道 CSS 面试题,助你查漏补缺(下)

[43] 95.white-space 与换行和空格控制?[44] 96.隐藏元素 background-image 到底加不加载?[45] 97.如何实现单行/多行文本溢出省略(...)?...•normal:合并空白字符和换行符。 •pre:空白字符不合并,并且内容在有换行地方换行。 •nowrap:该值和normal一样会合并空白字符,但不允许文本环绕。...•pre-wrap:空白字符不合并,并且内容在有换行地方换行,同时允许文本环绕。 •pre-line:合并空白字符,在有换行地方换行,允许文本环绕。.../多行文本溢出省略》[73]《CSS 多行文本溢出省略显示》[74] 98.常见元素隐藏方式?...: #96隐藏元素-background-image-到底加不加载 [46] 97.如何实现单行/多行文本溢出省略(...)?

2.3K30

理解 CSS 布局和 BFC

BFC是一个独立布局环境,其中元素布局是不受外界影响,并且在一个 BFC 中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直沿着其父元素边框排列。...如果我们有足够多文本,它会环绕浮动图像和边框,然后环绕整个区域。...这是因为当我们浮动一个元素时,文本所在宽度保持不变,为给浮动元素腾出空间缩短文本行框。这就是为什么背景和边框会出现在浮动后面的原因。 我们通常有两种方法来解决这个布局问题。...两个相邻外边距都是负数时,折叠结果是两者绝对值较大值。 两个外边距一正一负时,折叠结果是两者相加和。 产生折叠必备条件:margin必须是邻接!...这是由于overflow属性设计是用来让你告诉浏览器如何定义元素溢出状态。浏览器执行了它最基本定义。

1.1K00

一篇文章带你了解CSS基础知识和基本用法

none 不换行元素无法容纳文本溢出 unrestricted 在任意两个字符间换行。 suppress 压缩元素换行。...浏览器在行中没有其它有效换行点时进行换行。...如果定义一个length 参数,那么定义是水平和垂直间距 如果定义两个length 参数,那么第一个设置水平间距,第二个设置垂直间距 4)).表格标题位置 caption { caption-side...block 元素将显示为块级元素,此元素前后会带有换行符。 inline 元素将被显示为内联元素元素前后没有换行符。...table 元素会作为块级表格来显示,表格前后带有换行符。 inline-table 元素会作为内联表格来显示,表格前后没有换行符。

11.1K20

前端基础篇之CSS世界

内联元素又叫行内元素,指占据它对应标签边框所包含空间元素,这些元素如果父元素宽度足够则并排在一行显示,如span、a、em、i、img、td等。...内联盒子:内联盒子就是指元素外在盒子是内联,会和其他内联盒子排成一行。 行框盒子:由内联元素组成每一行都是一个行框盒子。行框盒子由一个个内联盒子组成,如果换行,那就是两个行框盒子。...注意是行框盒子最小高度,不是块级元素实际高度。...两个上下相邻BFC之间折不折叠要看具体情况,如display: inline-block float: left不会折叠overflow: hidden则会折叠。...地址 normal:合并空白符和换行符; nowrap:合并空白符,但不许换行; pre:不合并空白符,并且在有换行地方换行; pre-wrap:不合并空白符,允许换行换行文本自动换行; ?

2K50

理解CSS - 笔记

优先级逐级减小 一般而言,不太建议使用内联样式 # CSS 如何工作 DOM 树 + CSS => 渲染树(最终展示页面效果) # CSS 简单使用 # 选择器 通配选择器 标签选择器...(pre-line 是在 normal 基础上保留了 html 中换行符) # CSS 如何调试 使用浏览器自带开发者工具 DevTools,快捷键Ctrl+Shift+I或F12(Windows...important 且具有更高优先级或者相同优先级顺序更靠后) 优先级计算遵循以下规则: 千位: 如果声明在 style 属性(内联样式)则该位得一分。...margin: 0 auto; 外边距折叠 margin collapse:水平方向上两个不同 margin 值相邻,margin 值会取较大那个 # box-sizing: border-box...(IFC) 包含行级盒子容器会创建一个 IFC IFC 内排版规则: 盒子在一行内水平摆放 一行放不下时,换行显示 text-align 决定一行内盒子水平对齐 vertical-align

1.6K20

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

这种情况下,在容器定宽但是文本溢出且不能换行情况下,我们就需要寻求另外解决方案。...: nowrap; } 这样,当前  标签实际宽度,其实就是整个文本元素宽度。...Tips:这里没有使用 display: inline 是因为下文我们需要让 p 元素滚动起来需要用到 transform,但是 transform 是无法作用在内联元素之上。...这样,不论父容器宽度如何文本元素宽度如何,都可以实现对溢出文本适配滚动展示。...不定宽文字跑马灯来回滚动展示 -- 父容器不定宽,子元素不定宽 部分不足之处 无法判断文本长度是否超出父元素宽度 当然,上述方案并非完美的方案,如果我们希望针对本文长度溢出情况,hover 时候才进行滚动

1.8K20

CSS大部分属性汇总

width 设置元素宽度。 CSS控制元素显示隐藏两个属性 visibility属性 值 描述 visible 默认值。元素是可见。 hidden 元素是不可见。...display属性 值 描述 none 此元素不会被显示。 block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示为内联元素元素前后没有换行符。...table 此元素会作为块级表格来显示,表格前后带有换行符。 inline-table 此元素会作为内联表格来显示,表格前后没有换行符。...CSS定位属性(此处列举position) position属性有五种取值 值 描述 relative 根据元素位置相对定位 absolute 绝对定位元素位置相对于最近已定位父元素,如果元素没有已定位元素...CSS溢出属性 css有一个属性专门控制元素内容溢出处理:Overflow 值 描述 visible 默认值。内容不会被修剪,会呈现在元素框之外。

1.2K20

BFC(块级格式化上下文)与常见布局方案

普通流 (normal flow) 在普通流中,元素按照其在 HTML 中先后位置至上下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整一个新行,除非另外指定...可以把 BFC 理解为一个封闭大箱子,箱子内部元素无论如何翻江倒海,都不会影响到外部。...属于同一个BFC两个相邻Boxmargin会发生重叠(正常不设置浮动,两个元素margin重叠,仅仅是垂直方向,左右不是这个样子) 3.每个元素margin box左边, 与包含块border...理论上,两个p元素之间外边距应当是二者外边距之和(20px)实际上却是10px,这是外边距折叠(Collapsing Margins)结果。 产生折叠必备条件:margin必须是邻接。...折叠结果按照如下规则计算: 1、两个相邻外边距都是正数时,折叠结果是它们两者之间较大值。 2、两个相邻外边距都是负数时,折叠结果是两者绝对值较大值。

53630

CSS样式

footer{ height:300px; } 选择器优先级: CSS中,权重用数字衡量 元素选择器权重为: 1 class选择器权重为: 10 id选择器权重为: 100 内联样式权重为...如果指定了一个值,其他值默认是50%。...(如果剩余自由空间是负,则弹性项目将在两个方向上同时溢出) align-items 属性:align-items 设置或检索弹性盒子元素在侧轴(纵轴)方向上对齐方式 align-items: flex-start...(如果该行尺寸小于弹性盒子元素尺寸,则会向两个方向溢出相同长度) 子元素属性 flex:flex 根据弹性盒子元素所设置扩展因子作为比率来分配剩余空间 <div class="flex-container.../空间;标准流里面的限制非常多,导致很多页面效果无法实现 高矮不齐,底边对齐 空白<em>折叠</em>现象 无论多少个空格、<em>换行</em>、tab,都会<em>折叠</em>为一个空格 如果我们想让img标签之间没有空隙,必须紧密连接 使

23830

个人笔记-markdown使用入门

代码 1.14. mermaid 图 节点 连线 mermaid中节点文本换行 node text color 1.15. 流程图 1.15.1....(不是单引号而是左上角ESC下面~中) 第二种代码(HTML中所谓Code):大片文字需要实现代码框。使用Tab和四个空格。...->B8 粗线开放连接 A9=B9 粗线箭头连接 A10>B10 标签粗线开放连接 A11text=B11 标签粗线箭头连接 A12text>B12 mermaid中节点文本换行 换行:在文本中使用...连接元素语法 用->来连接两个元素,需要注意是condition类型,因为他有yes和no两个分支,所以要写成condition类型元素名字加括号里yes或者no,即condition_tag(...语法要点说明 summary:折叠语法展示摘要 details:折叠语法标签 pre:以原有格式显示元素文字是已经格式化文本。 blockcode:表示程序代码块。 code:指定代码范例。

2.7K10

writing mode与4大文字系统

这种方式更好,虽然用start和end替换left和right比较迷惑,但有益于多语言项目,也有益于web大环境 所以花一点点时间弄清楚内联方向、块方向,把start和end用起来,很快就会习惯 如何声明方向...应该在HTML里声明方向,不是CSS里,这样即便CSS没加载完,浏览器也能正确显示内容。...,如图: han system 注意横向文本流从左向右,纵向文本流从右向左 整页默认设置取决于场景,每个元素,每行标题,每节,每篇文章都可以设置成与默认相反。...有2点主要差异 首先块方向不同,蒙古文块级元素从左向右排列。块方向屏幕左边开始,向右边排列。内联方向从上到下,和RTL文本很像,想象把这个页面逆时针旋转90度样子。...,writing-mode: vertical-lr可能没什么用,如果文本换行了,排列方式会很奇怪。

1.6K20

前端打工人面试总结

这还不是问题关键,模板字符串关键优势有两个:在模板字符串中,空格、缩进、换行都会被保留模板字符串完全支持“运算”式表达式,可以在${}里完成一些计算基于第一点,可以在模板字符串里无障碍地直接写...如何解决?问题描述: 两个块级元素上外边距和下外边距可能会合并(折叠)为一个外边距,其大小会取其中外边距值大那个,这种行为就是外边距折叠。...计算原则: 折叠合并后外边距计算原则如下:如果两者都是正数,那么就去最大者如果是一正一负,就会正值减去负值绝对值两个都是负值时,用0减去两个中绝对值大那个解决办法: 对于折叠情况,主要有两种:兄弟之间重叠和父子之间重叠...清除浮动方式浮动定义: 非IE浏览器下,容器不设高度且子元素浮动时,容器高度不能被内容撑开。 此时,内容会溢出到容器外面影响布局。这种现象被称为浮动(溢出)。...: ellipsis; // 溢出用省略号显示white-space: nowrap; // 规定段落中文本不进行换行多行文本溢出overflow: hidden;

61680
领券