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

一文搞定各类前端常见布局方式

+ transform优点:父元素是否脱离文档流不影响子元素垂直居中效果缺点:transform是css3属性,可能有兼容性问题#parent { width: 200px; height...图片3.3 float + overflow左列同样使用 float,右侧不用 margin-left,而用 overflow: hidden; 开启 BFC 模式,将元素内部环境与外界完全隔离。...开启BFC,不仅可以通过 overflow 实现#left { height: 300px; background-color: red; }#right { height: 300px;...通过设置 padding-bottom 为极大值,设置 margin-bottom 为极小值进行对冲,最后通过 parent 上的 overflow: hidden; 解决容器高度塌陷问题并遮挡多余部分实现等高布局...html, body { margin: 0; overflow: hidden; }header, footer { /* width: 100%; */ height: 50px;

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

学习过CSS,那你知道BFC是什么吗?

最常见的可能就是给父元素添加样式 overflow: hidden 了,其实这种方法就触发了BFC,在父元素内部形成了一个独立的环境,按照BFC的布局规则,该容器内的元素都会被统计到,因此浮动就被清除了...因此我们可以通过给父元素添加一定的样式来触发BFC,使其内部形成一个独立的环境,这样就不会影响到其它元素的布局了 这里再做一个补充,针对 「margin-top塌陷」,我们还可以对父元素设置一个大小不为...其实css最初设计浮动就是为了实现文字绕图的效果,虽然浮动会覆盖别的元素,但不会覆盖住文字 此时我们为了不让浮动的元素覆盖住别的元素,我们可以触发别的元素的BFC环境,因此可以给文本元素添加 overflow...一般像这样的布局,都是左侧宽度固定了,右侧的宽度是自适应的 因此我们就可以通过刚才避免文字绕图的方式来实现这种布局 代码如下: <!...: hidden; /* 触发BFC,不被浮动元素覆盖 */ text-align: center; background-color: lightskyblue

66120

巧用浮动布局、解决高度塌陷实例分享|技术创作特训营第一期

高度塌陷当然,子元素都浮动以后,会脱离出父div外,导致超出父元素(父元素高度塌陷)。**怎么解决呢?**图片给父div加overflow: hidden清除浮动。...overflow: hidden 是一个 CSS 属性,用于控制元素的内容是否超出其容器的边界。它可以清除浮动,但前提是浮动发生在该元素内部。...当一个元素包含浮动时,如果不使用 clearfix 方法或其他技术来清除浮动,可能会导致父元素高度塌陷。为了解决这个问题,可以在父元素上设置 overflow: hidden,这样就可以清除浮动了。...DOCTYPE html>.parent { overflow: hidden; /\* 清除浮动 \*/; background-color: #666;}....【创作提纲】1、浮动的特征和绝妙的应用场景2、overflow: hidden样式的清除浮动,解决高度塌陷3、flex布局4、代码更加优雅!

20111

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

) text-overflow:ellipsis:当文本溢出时,显示省略符号来代表修剪的文本 white-space:nowrap:设置文本不换行 overflow:hidden:当子元素内容超过容器宽度高度限制的时候...: hidden; } 显示结果 ---- 元素隐藏 可按照隐藏元素是否占据空间」分为「两大类」(6 + 3) 元素不可见,不占空间(3absolute+1relative+1script+1display...层叠上下文Stacking Context 层叠上下文Stacking Context是HTML中一个三维概念,如果一个元素含有层叠上下文,可以理解这个元素在「Z轴」上高人一等。...「隔离的独立容器」,容器里面的子元素不会影响到外面的元素,反之亦然 触发条件 (5个) 「根元素」,即HTML元素 「浮动元素」:float值为left、right overflow值不为 visible...overflow: hidden;构建BFC 多栏自适应 --- BFC的区域不会与float的元素区域重叠 margin-left:aside-width overflow: hidden构建BFC

2.4K30

前端常考面试题整理_2023-03-15

(2)是否是继承属性display:none是非继承属性,子孙节点会随着父节点从渲染树消失,通过修改子孙节点的属性也无法显示;visibility:hidden是继承属性,子孙节点消失是由于继承了hidden...,通过设置visibility:visible可以让子孙节点显示;(3)修改常规文档流中元素的 display 通常会造成文档的重排,但是修改visibility属性只会造成本元素的重绘;(4)如果使用读屏器...: hidden; // 溢出隐藏text-overflow: ellipsis; // 溢出用省略号显示white-space: nowrap; //...规定段落中的文本不进行换行多行文本溢出overflow: hidden; // 溢出隐藏text-overflow: ellipsis; // 溢出用省略号显示display...,并左浮动,右侧元素设置overflow: hidden; 这样右边就触发了BFC,BFC的区域不会与浮动元素发生重叠,所以两侧就不会发生重叠。.

46620

关于 Cypress 同界面元素交互的讨论

在幕后,Cypress 会触发浏览器会触发的事件,从而导致应用程序的事件绑定触发。 在发出任何命令之前,我们检查 DOM 的当前状态并采取一些操作来确保 DOM 元素“准备好”接收操作。...Cypress 将等待元素在 defaultCommandTimeout 的持续时间内通过所有这些检查。 Cypress 有一套复杂的规则判断一个元素是否处于 hiden 状态,见官网。...[图片] hides overflow 的含义是具有下列至少一种属性: overflow: hidden, overflow-x: hidden, overflow-y: hidden, overflow...当许多应用程序重新渲染 DOM 时,它们实际上会删除 DOM 元素并在其位置插入一个新的 DOM 元素,并使用新的更改属性。 Cypress 会检查您要进行断言的元素是否与 DOM 分离。...这会检查元素是否仍在被测应用程序的文档中。 在执行 type 方法时,元素不能是 readonly 状态。

66920

你会用到的 15个前端小知识

作者:隐冬 https://juejin.cn/post/6898168495591292942 1. css 一行文本超出... overflow: hidden; text-overflow:ellipsis...: hidden; 3.IOS 手机容器滚动条滑动不流畅 overflow: auto; -webkit-overflow-scrolling: touch; 4.修改滚动条样式 隐藏 div 元素的滚动条...,一般需要隐藏滚动条时我都是用一个色块通过定位盖上去,或者将子级元素调大,父级元素使用 overflow-hidden 截掉滚动条部分。...visibility-hidden元素隐藏,但元素仍旧存在,页面中无法触发该元素的事件。...判断对象是否存在某一个属性,可以使用 in 操作符,但是不够优雅,还可以使用Reflect.has(obj, name); 删除一个属性可以使用 delete,也可以使用 Reflect.deleteProperty

91110

前端面试实录CSS篇(最近一周)

解决高度塌陷问题:在对子元素设置浮动后,父元素会发生高度塌陷,也就是父元素的高度变为 0。解决这个问题,只需要把父元素变成一个 BFC。常用的办法是给父元素设置overflow:hidden。 3..../*规定段落中的文本不进行换行 */ overflow: hidden; /*溢出隐藏 */ text-overflow: ellipsis; /*溢出用省略号显示 */ 11....• 作用及含义:设置元素的堆叠顺序,值越大就越在上层 • 检查以下情况: 1. 该元素是否设置了定位 2....该元素的父级是否已经设置了z-index(检查需比较的元素是否同在一个层叠上下文) • z-index 属性会在下列情况中会失效: 1....,并左浮动,右侧元素设置 overflow: hidden; 这样右边就触发了 BFC,BFC 的区域不会与浮动元素发生重叠,所以两侧就不会发生重叠。

9010

容易误解的overflow:hidden

事实是拥有overflow:hidden样式的块元素内部的元素溢出并不总是隐藏,具体来说,需要同时满足以下条件: 拥有overflow:hidden样式的块元素不具有position:relative...overflow:hidden的父元素之外,但是它依然显示了。...简单翻译一下: 此属性(overflow)规定,当一个块元素容器的内容溢出元素的盒模型边界时是否对其进行剪裁。它(此属性)影响应用元素的所有内容的剪裁。...而html元素,即使指定了宽高和position:relative,也只影响绝对定位后代元素的定位,而不能裁剪溢出元素。)...这就说明,一个绝对定位的元素是否overflow:hidden隐藏,要看其包含块相对于overflow:hidden的位置来决定。这就好比驻日美军,他们不受日本的法律约束而受美国军法约束。

3.3K110

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

通过 visibilityState 的值检测页面当前是否可见,以及打开网页的时间等; 在页面切换到其他后台进程的时候,自动暂停音乐或视频的播放; 如何在页面上实现一个圆形的可点击区域?... .left { float: left; width: 100px; } .right { overflow: hidden; } 设置 overflow: hidden..."> .parent { overflow: hidden; }...每次写完关闭之后重新调用该函数,会导致页面重写。 innerHTML则是DOM页面元素的一个属性,代表该元素html内容。你可以精确到某一个具体的元素来进行更改。...(1)通过visibilitystate的值得检测页面当前是否可见,以及打开网页的时间 (2)在页面切换到其他后台进程时,自动暂停音乐或视频的播放。

1.9K31

一篇文章搞定多列布局--等宽,等高,自适应

,右边列自适应: 下面我们来看看有哪些方法可以解决这个问题: float + margin 我们有如下html代码: ...为什么overflow:hidden可以决绝浮动环绕的问题呢,这其实用到了BFC的原理。...但如果我给上面第一个child再套一个容器,使用overflow:hidden;他就成了一个BFC,根据BFC的特性,BFC的子元素不会影响外面的元素,margin就不会合并,两个child的间距就是30px...; BFC是一个独立的容器,不会被浮动元素覆盖,里面的文字也不会环绕浮动元素,我们这里的两栏布局就是利用的这个特性。...在前面定宽+自适应的基础上给左右子元素都写一个极大的padding-bottom,这样两个子元素的高度都很大了,然后我们用一个同样的大的负的margin-bottom和父级的overflow:hidden

2.6K10

几种常见的 CSS 布局

:hidden 如果是普通的两列布局,浮动+普通元素的margin便可以实现,但如果是自适应的两列布局,利用float+overflow:hidden便可以实现,这种办法主要通过overflow触发BFC...{ overflow: hidden; zoom: 1; } .left { float: left; margin-right: 20px; } .right { overflow...即在HTML中,先写侧边栏后写主内容 2.Flex布局 Flex布局,也叫弹性盒子布局,区区简单几行代码就可以实现各种页面的的布局。...//html部分同上 .parent { display:flex; } .right { margin-left:20px; flex:1; } 3.grid布局 Grid布局,是一个基于网格的二维布局系统...//html部分同上 .parent { display:grid; grid-template-columns:auto 1fr; grid-gap:20px } 三、三栏布局 特征:中间列自适应宽度

87720

几种常见的CSS布局

:hidden 如果是普通的两列布局,浮动+普通元素的margin便可以实现,但如果是自适应的两列布局,利用float+overflow:hidden便可以实现,这种办法主要通过overflow触发BFC...{ overflow: hidden; zoom: 1; } .left { float: left; margin-right: 20px; } .right { overflow...即在HTML中,先写侧边栏后写主内容 2.Flex布局 Flex布局,也叫弹性盒子布局,区区简单几行代码就可以实现各种页面的的布局。...//html部分同上 .parent { display:flex; } .right { margin-left:20px; flex:1; } 3.grid布局 Grid布局,是一个基于网格的二维布局系统...//html部分同上 .parent { display:grid; grid-template-columns:auto 1fr; grid-gap:20px } 三、三栏布局 特征:中间列自适应宽度

85120
领券