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

理解 CSS 布局和 BFC

块格式化上下文(BFC)行为通过一个简单float示例很容易理解。在下面的示例中,有一个框,其中包含向左浮动图像和一些文本。...如果我们有足够多文本,它会环绕浮动图像和边框,然后环绕整个区域。...如果删除了一些文本,那么就没有足够内容来包围图像,而且由于浮动被从文档流中脱离,所以边框会上升,并在图像下方,直到文本高度。 ?...这是因为当我们浮动一个元素时,文本所在宽度保持不变,为给浮动元素腾出空间缩短是文本行框。这就是为什么背景和边框会出现在浮动后面的原因。 我们通常有两种方法来解决这个布局问题。... I am text 带有 float 类项被向左浮动,因此 div文本在它环绕 float 之后。 ?

1.1K00

理解 Css 布局和 BFC

块格式化上下文(BFC)行为通过一个简单float示例很容易理解。在下面的示例中,有一个框,其中包含向左浮动图像和一些文本。...如果我们有足够多文本,它会环绕浮动图像和边框,然后环绕整个区域。 I am a floated element....float示例 如果删除了一些文本,那么就没有足够内容来包围图像,而且由于浮动被从文档流中脱离,所以边框会上升,并在图像下方,直到文本高度。 ?...删除一些文本 这是因为当我们浮动一个元素时,文本所在宽度保持不变,为给浮动元素腾出空间缩短是文本行框。这就是为什么背景和边框会出现在浮动后面的原因。 我们通常有两种方法来解决这个布局问题。... I am text 带有 float 类项被向左浮动,因此 div文本在它环绕 float 之后。 ?

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

前端硬核面试专题之 CSS 55 问

行内框、浮动框或绝对定位之间外边距不会合并。); inline 以水平方式布局,垂直方向 margin 和 padding 都是无效大小跟内容一样,且无法设置宽高。...如何优化图像图像格式区别 ? JPG 特性 支持摄影图像或写实图像高级压缩,并且可利用压缩比例控制图像文件大小。...PNG 特性 能在保证最不失真的情况下尽可能压缩图像文件大小。...两种匹配规则性能差别很大,是因为从右向左匹配在第一步就筛选掉了大量不符合条件最右节点(叶子节点),从左向右匹配规则性能都浪费在了失败查找上面。...与该浮动元素同级浮动元素,如果是块级元素,会移动到该元素下方,块级元素内部行内元素会环绕浮动元素;如果是内联元素则会环绕该浮动元素。

2K20

web前端学习摘要。

CSS:float浮动属性 作用:将页面元素浮动起来,使其能够向左或者向右排列;应用:实现页面中布局左右排版,实现图文环绕版式效果。...值 说明 left 元素本身向左浮动 right 元素本身向右浮动 none 元素不浮动(默认值) 原理:浮动元素将脱离默认文档流,漂浮在默认文档流之上。...浮动元素会向左或向右移动,直到它外边缘碰到父级元素或这个元素之前另一个浮动元素边框为止。 特点:1....对齐方式(不管元素如何浮动,始终以父级容器或它前面同层次并列元素作为参考进行对齐。    2. 一旦元素浮动起来,就可以直接适用CSS盒子模型属性。...3. background-repeat:设置是否重复背景图像如何重复背景图像。 4. background-attachment:设置背景图像固定方式(针对不同参照物)。

3.6K30

6-css样式

背景颜色background-color 背景颜色值可以是英文,可以是十六进制颜色值,可以是rgb 背景图片background-image 背景图片大小可以和容器大小不一样 背景图片不会占位 如果容器大...bottom,center 背景图片重复background-repeat no-repeat数组图像不重复,常用 round自动缩放直到适应并填充整个容器 space以相同间距平铺且填充整个容器 背景图片定位...设置当对象内容超过其指定高度及宽度时如何显示内容 visible默认值,内容不会被修剪,会呈现在元素框之外 hidden内容会被修剪,并且其余内容是不可见 scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余内容...间距margin 内填充padding 浮动float 浮动原理:浮动使元素脱离文档普通流,漂浮在普通流之上 浮动元素依然按照其在普通流位置上出现,然后尽可能根据设置浮动方向向左或向右浮动,...知道浮动元素外边缘遇到包含框或者另一个浮动元素为止,且允许文本和内联元素环绕它 浮动会产生块级框,不管该元素本身是什么 清除浮动带来影响 clear清除浮动 none不清除,left不允许左边有浮动对象

1.9K20

一步步实现静态页面布局

本文内容概要: 1 CSS选择器 2 盒模型 3 浮动 4 页面布局案例 5 课后习题 上周我们详解讲解了一个网站开发流程以及如何使用标签来进行一个网页布局操作,那本周这篇文章我们主要与大家分享如何去实现我们网页布局...首先我们考虑如何去写之前要考虑一点是,怎么准确无误找到我需要改变标签,那这时候我们需要借助一个手段来找到目标标签了——CSS选择器。...2 为什么要浮动 每个div特点处于同一行,布局时常常需要将块并排进行布局,那么此时我们要实现模块并排布局所以需要浮动。 3 浮动原理 我们就把页面中一块区域比作水槽。...如果设置是float:left;向左浮动,那么元素(积木)从右边向上浮起来到水面,然后向左浮动到水槽左边。...5 如何浮动 将我们需要块设置float属性,如以下代码: .wrap div { float: left; //设置div向左浮动,实现两个div并排展示

1.9K100

前端基础:CSS

CSS 可以定义 HTML 元素如何显示。 CSS 大大提高工作效率,可以将 HTML 代码与样式代码分离,让原本 HTML 不能描述效果,通过 CSS 描述出来。... CSS 基本属性 字体属性 CSS 字体属性定义字体,加粗,大小,文字样式。...浮动 CSS Float(浮动),会使元素向左或向右移动,其周围元素也会重新排列。 Float(浮动),往往是用于图像,但它在布局时一样非常有用。...元素水平方向浮动,意味着元素只能左右移动不能上下移动。 一个浮动元素会尽量向左或向右移动,直到它外边缘碰到包含框或另一个浮动边框为止。浮动元素之后元素将围绕它。...分类属性 CSS 分类属性允许控制如何显示元素,设置图像显示于另一元素中何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素可见度。

2.5K20

css属性及定位操作

;  font-size:inherit 如果设置成inherit表示继承父元素字体大小值。...浮动元素会生成一个块级框,不论它本身是何种元素。 关于浮动两个特点: 浮动框可以向左或向右移动,直到它外边缘碰到包含框或另一个浮动边框为止。...取值方式: left:向左浮动 right:向右浮动 none:默认值,不浮动 详情参考: clear clear属性规定元素哪一侧不允许其他浮动元素。 值 描述 left 在左侧不允许浮动元素。...允许两边都可以有浮动对象 left : 不允许左边有浮动对象 right : 不允许右边有浮动对象 both : 不允许有浮动对象 但是需要注意是:clear属性只会对自身起作用,不会影响其他元素。...*/ margin: 0; /*删除列表默认外边距*/ padding: 0; /*删除列表默认内填充*/ } /*li元素向左浮动*/ li {

2.4K50

CSS样式

bolder 定义更粗字符 lighter 定义更细字符 100~900 定义由细到粗 400等同默认,700等同于bold H1 {font-weight:normal;} div{font-weight...计算相对位置区域百分比,第一个值宽度,第二个值高度,如果只是设置一个,第二个值auto cover 保持图片纵横比并将图片缩放成完全覆盖背景区域最小大小 contain 保持图片纵横比并将图像缩放成适合背景定位区域最大大小...值 描述 left 元素向左浮动 right 元素向右浮动 浮动原理: 浮动以后使元素脱离了文档流 浮动只有左右浮动,没有上下浮动 脱离文档流之后,元素相当于在页面上面增加一个浮层来放置内容。...此时可以理解为有两层页面,一层是底层原页面,一层是脱离文档流上层页面,所以会出现折叠现象 当所有元素同时浮动时候,会变成水平摆放,向左或者向右 当容器不足以横向摆放内容时候,会在下一行摆放 清除浮动...浮动副作用: 当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动 浮动元素会造成父元素高度塌陷 后续元素会受到影响 <div class=

24030

CSS

Content(内容) - 盒子内容,显示文本和图像。 内容 CSS Float(浮动) CSS Float(浮动),会使元素向左或向右移动,其周围元素也会重新排列。...Float(浮动),往往是用于图像,但它在布局时一样非常有用。 元素水平方向浮动,意味着元素只能左右移动不能上下移动。...一个浮动元素会尽量向左或向右移动,直到它外边缘碰到包含框或另一个浮动边框为止。 浮动元素之后元素将围绕它。 浮动元素之前元素将不会受到影响。...如果图像是右浮动,下面的文本流将环绕在它左边: ? 如果你把几个浮动元素放到一起,如果有空间的话,它们将彼此相邻。 在这里,我们对图片廊使用 float 属性: ?

1.4K60

第213天:12个HTML和CSS必须知道重点难点问题

这个还是容易被忽视浮动也是一个大坑,有很多细节。 这12个知识点是个人认为,下面我们就来看看这12个知识点。 1.怎么让一个不定宽高 DIV,垂直水平居中?...它始终是以 body 为依据。 注意设置 fixed 属性元素在标准流中不占位置。 3.浮动与清除浮动 3.1 浮动相关知识 float属性取值: left:元素向左浮动。...PS:如果想要元素超出,可以设置margin属性 如果两个元素一个向左浮动,一个向右浮动,左浮动元素marginRight不会和右浮动元素marginLeft相邻。...如果有多个浮动元素,浮动元素会按顺序排下来不会发生重叠现象。 如果有多个浮动元素,后面的元素高度不会超过前面的元素,并且不会超过包含块。...像素 px 是相对于显示器屏幕分辨率而言,是一个虚拟长度单位,是计算 机系统数字化图像长度单位,如果 px 要换算成物理长度,需要指定精度 DPI。

2.2K20

CSS中浮动和清除浮动,梳理一下!

浮动会导致父元素高度坍塌 浮动会脱离文档流,这个问题对整个页面布局有很大影响。...那就需要我们清除浮动,来解决高度坍塌问题! 清除浮动主要有两种方式,分别是clear清除浮动和BFC清除浮动,其他你也不用去了解了。 clear如何清除浮动?...要注意了,我们是通过在别的元素上清除浮动来实现撑开高度不是在浮动元素上。...本来只是想简单说说浮动背景、浮动问题,浮动解决方案,但真整理起来时候,又发现很多知识点需要扩展,很多东西需要掰扯,一文难以言尽,所以只挑一些觉得比较主流比较重要知识写出来,如果有兴趣可以自行展开...浮动最初设计只是用来实现文字环绕排版浮动三个特点很重要。 脱离文档流。 向左/向右浮动直到遇到父元素或者别的浮动元素。 浮动会导致父元素高度坍塌。

1.6K70

【面试题】CSS知识点整理(附答案)

两种匹配规则性能差别很大,是因为从右向左匹配在第一步就筛选掉了大量不符合条件最右节点(叶子节点),从左向右匹配规则性能都浪费在了失败查找上面。...很明显,两种匹配规则性能差别很大。之所以会差别很大,是因为从右向左匹配在第一步就筛选掉了大量不符合条件最右节点(叶子节点);从左向右匹配规则性能都浪费在了失败查找上面。...清除浮动常用四种方式: 父级div定义height 额外标签法:在有浮动父级元素末尾插入了一个没有内容块级元素div 并添加样式clear:both。...需要注意浮动和绝对定位会让元素块状化,因此此元素绝对不会生效 14.BFC(块格式化上下文) 概念 格式化上下文, 它是页面中一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素关系和相互渲染作用...负边距[22]是这两种布局中重中之重 不同点:解决“中间栏div内容不被遮挡”思路不同 圣杯布局 1.三者都设置向左浮动 2.设置middle宽度为100%; 3.设置负边距, left设置负左边距为

1.5K40

小结CSSfloat属性

2005年,因出演现代剧《涩谷15》作为演员出道。2006年,参演校园剧《老大,英雄》;同年,她还出版了个人首本写真集《水漾青春》。...3.浮动引发问题 3.1破坏性 这个在一篇文章小结BFC基本知识与应用中也提过:如果父元素子元素都是浮动元素,那么父元素高度会发生高度塌陷。...3.2包裹性 我们都知道,div元素是块级元素,会占据一行。如果给div元素增加设置了float,看起来这个div元素会变得紧凑,宽度就是能把内容包裹住宽度,例如: ?...;">      4.3触发BFC 还是以上述为例,侧边栏、中间内容区域元素设置向左浮动(float:left;),为了清除浮动,给包含浮动元素父元素,设置overflow...">             //中间栏               5.小结 本文主要结合了具体事例,分别介绍了什么是浮动、设置浮动会有什么影响,以及如何消除浮动

1.2K50

小结CSSfloat属性

2005年,因出演现代剧《涩谷15》作为演员出道。2006年,参演校园剧《老大,英雄》;同年,她还出版了个人首本写真集《水漾青春》。...3.浮动引发问题 3.1破坏性 这个在上一篇文章小结BFC基本知识与应用中也提过:如果父元素子元素都是浮动元素,那么父元素高度会发生高度塌陷。...4.如何清除浮动 4.1clear属性 规定元素哪一侧不允许有其他浮动元素 clear: none | left | right | both left:不允许左侧有浮动对象; right:不允许右侧有浮动对象...id="main-content"> //中间栏 4.3触发BFC 还是以上述为例,侧边栏、中间内容区域元素设置向左浮动...> 5.小结 本文主要结合了具体事例,分别介绍了什么是浮动、设置浮动会有什么影响,以及如何消除浮动

5.1K1402

59道CSS面试题(附答案)

最简单初始化方法就是:*{ padding:0;margin:0;} 11、如何居中div如何居中一个浮动元素? 确定容器宽高,例如宽400px、高200pxdiv.设置层外边距。...浮动元素可以向左或向右移动,直到它外边缘碰到包含元素(父元素)或另一个浮动元素边框为止。要想使元素浮动,必须为元素设置一个宽度( width)。...也可以把浮动元素想象成被块元素忽略元素,内联元素会关注元素。 17、解释一下 CSS Sprite,以及如何在页面或网站中使用它。...(3)降级(功能衰减)意味着往回看,渐进增强则意味着朝前看,同时保诬其根基处于安全地带。 34、网页制作会用到哪些图片格式? 用于网页制作主流图像格式有JPG、PNG、GIF等。...它们都是相对单位 rem表示相对于根元素字体大小。 em表示相对于父元素字体大小 58、什么是FOUC?如何避免FOUC?

4.9K50
领券