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

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

第一篇就整理整理CSS很常见的浮动以及清除浮动的一些方式吧。 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。请默念3次!...文字环绕效果 但是早期的前端开发者发现:浮动的元素可以设置宽高并且可以内联排列,是介于inlineblock之间的一个神奇的存在,inline-block出来之前,浮动大行其道。...直到inline-block出来后,浮动也有它自己独特的使用场景。 浮动有哪些特征? 浮动的特征就体现在前文的那句话,别忘了默念三次!此外,浮动带来的负效果也算是它的特征之一。...浮动可以内联排列 浮动会向左/向右浮动,直到碰到另一个浮动元素为止,这是浮动可以内联排列的特征。也就是说,浮动可以设置宽高,并且能够一行多个,是介于blockinline之间的存在。 ?...要注意了,我们是通过别的元素上清除浮动来实现撑开高度的, 而不是浮动元素上。

1.6K70

wxss学习系列《一》定位(position),布局(Layout)

定位(position) 2017的微信公开课pro如期进行了,小程序将于2017年1月9日对个人开放,公司项目的demo版做了个大概,过程花的时间最多的还是页面布局,所以后面将花一段时间将css的属性小程序里过一篇...二:display:根据“float”“position” 决定盒子或者箱子的类型生成一个元素。 ? ? ? 以上是小程序display的取值,常用的如下: 1.block:指定对象为块元素。...2.flex:将对象作为弹性伸缩盒显示。(小程序推荐使用伸缩盒子) 3.inline:指定对象为内联元素。 4.inline-block:指定对象为内联块元素。...5.inline-flex:将对象作为内联块级弹性伸缩盒显示。 6.inline-table:指定对象作为内联元素级的表格。 7.list-item:指定对象为列表项目。 8.none:隐藏对象。...三:float:定义了元素在那个方向浮动浮动元素会生成一个块级框,而不论它本身是何种元素。 1.取值:left,right,none,inherit。 ? 2.float 绝对定位不起作用

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

CSS 学习笔记】CSS元素布局

普通流内联元素之间不会生成“行分割符”,因此处于普通流内联元素会首先按照从左至右的顺序水平(horizontally)排列,当父容器水平方向上的剩余宽度不足以放下新的内联元素时,会往下换行,新行的中继续按照水平顺序排列元素...内联元素 东西比较多,先附一些文章链接: CSS 的line-height CSS 行高line-height的一些深入理解及应用 CSS line-height 中文版 视觉格式化模型的各种框 CSS...- 从父类中继承 注意点 内联非替换元素的 width height 是不起作用的 padding border 不改变 line-height margin-top margin-bottom...重叠 如果浮动元素正常流的内容发生重叠(浮动元素的外边距为负值),会按照以下规则显示内容: 行内框一个浮动元素重叠时,其边框、背景内容都会在该浮动元素 之上 显示 框框与一个浮动元素重叠时,其边框背景浮动元素...之下 显示,内容浮动元素 之上 显示 清除浮动 清除浮动就是让元素的左边或者右边或者两边不会有浮动元素出现。

1K20

CSS总结

CSS文件的语法为:#id名称{属性:值}。     2).使用类选择器,自己定义样式后,可以应用给一个或多个元素,一般用于定义重复的样式。类以英文"."...(但在IE6只有htmlbody 两个元素支持此属性。)   ...  [8]:当有浮动元素有与浮动方向一样的外边距时,IE6会出现双倍间距的现象,解决方法是:给此元素加:display:inline;就可以很好的解决....九、CSS元素分类 [1].块状元素:{display:block}一般是其他元素的容器,可容纳内联元素其他块状元素,块状元素排斥其他元素与其位于同一行,宽度(width)高度(height)起作用...[2].内联元素:{display:inline}内联元素只能容忍文本其他内联元素,它允许其他元素与其同一行,但宽度高度变得不起作用,常见内联元素有:em、span、a等(不能设置宽和高,不影响换行

2.1K10

全栈第一步-CSS基础前言CSS基础总结

CSS基础 CSS主要知识点集中于盒模型,布局,选择器等 盒模型 在对html标签有了整体认识之后,了解了文档流的概念之后,就得了解元素整个浏览器的展现形式。CSS盒模型如下图所示: ?...使用过程为了统一认识,使用box-sizing:border-box比较好。 上文提到了可以显式设置width、height,目前也存在一些设置width/height不起作用的元素。...文档流,块级元素通常被现实为独立的一块,独占一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。...浮动元素的前一个元素不会受到任何影响(如果你想让两个块状元素并排显示,必须让两个块状元素都应用float)。...总结 本文对近期的CSS学习做个总结,总结过程中发现自己对于position定位还不是特别清楚,后续使用过程得继续体会,接下来准备学习下bootstrapjquery。

50320

CSS】思考再学习——关于CSS浮动定位对元素宽度外边距其他元素所占空间的影响

设置width:100%后,子元素“溢出”了父元素 【注意】宽度默认为width:auto,但高度默认height:0 二.浮动/定位对width:autowidth:100%的影响 1.浮动/定位对...所以,当我们绝对定位,固定定位,浮动时候,要记得给元素设宽度。...没错,在一般情况下(没有浮动,不是行内框),并排的div 的margin可以彼此重叠,而且重叠后值为两者较大的那个 ?...“标准流”,那么: 1.浮动流顺序排列,这个顺序是HTML中元素的顺序一致的,HTMl浮动的元素排在前面,这个“前面”指的是靠近屏幕边缘的一端,“后面指的是远离屏幕的一端” 以上面的例子为基础 ....【实现思路】:正如上面所说,浮动会脱离文档流从而不占据其他元素的物理位置,而我们让div1向左浮动了,这表示我们考虑div2的布局的时候完全可以把div1当作不存在。

1.9K110

59道CSS面试题(附答案)

例如都是块级元素,当显示这些元素中间的文本时,都将从新行开始显示,其后的内容也将在新行显示。 行内元素可以其他行内元素位于同一行,浏览器显示时不会换行。...有些元素会在浮动元素的下方,但是这些元素的内容并不一定会被浮动的元素遮盖。当定位内联元素时,要考虑浮动元素的边界,围绕浮动元素放置内联元素。...22、内联元素可以实现浮动吗? CSS,任何元素都可以浮动。不论浮动元素本身是何种元素,都会生成个块级框。因此,对于内联元素,如果设置为浮动,会产生块级框相同的效果。...内嵌式,即将CSS代码写在 style标签内。 行内式,即将CSS代码写在元素的 style属性。 49、CSS可以通过哪些属性定义,使得一个DOM元素不显示浏览器可视范围内?...IE6双边距Bug是指在块属性标签float后又有横行的 margin时,IE6显示的margin比设置的大浮动IE产生的双倍距离(IE6的双边距问题是指在IE6下,如果对元素设置了浮动,同时又设置了

4.8K50

【云+社区年度征文】2020一网打尽CSS世界

css世界内联元素极为重要,涉及的css属性也非常多,这些属性往往具有继承特性! 内联盒模型.png 内容区域:只与字号字体有关,与行高无关!...(宋体字体下,内容区域高度 = 字体大小) 内联盒子:不会让内容成块显示,而是排成一行的内联标签(如、等) 行框盒子:每一行就是一个行框盒子,如:hello world<span...设置line-height大小height高度一样可以让内联元素垂直居中,是因为css“行间距的上下是等分机制”!...浮动绝对定位会让元素块状化,从而导致 vertical-align 不起作用。..."高度塌陷"可以让跟随的内容浮动元素一个水平线上;行框盒子如果浮动元素的垂直高度有重叠,则行框盒子正常定位下只会跟随浮动元素,而不会产生重叠。这是实现文字环绕的重要两点!

5K11

HTTP2管理CSSJS

HTTP/2的时代里,在你的网站里发布CSSJS跟以前大不相同了,以下是我实践的一份建议。 我们听说HTTP/2已经很多年了,我们也写过一些相关的博客。但是我们并没有怎么使用它。...这篇文章并不是来说明你为什么需要使用HTTP/2,而是讨论我是怎么在这种规范的转变管理CSSJS的。 拆分CSS 这是我们多年以来的最佳实践的反例。...但是为了利用多路复用特性,最好把你的CSS拆分到更小的文件里,这样每个页面只加载需要的CSS。像下面这个例子这样: 是的,这些都是标签内部. 但是,不要紧张,规范并没说不让这样用。对于每个小的标签块,你的样式可以拆分为只包含对应的CSS。...global 文件夹 这个文件夹是我每个页面都有用到的CSS。适用于网站的头部,底部,重置,字体,其他通用样式。 ? index.scss如下所示: @import "..

3.4K30

二、CSS

6、伪类及伪元素选择器 常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态,伪元素选择器有beforeafter,它们可以通过样式元素插入内容。... CSS盒子模型 盒子模型解释  元素页面显示成一个方块,类似一个盒子,CSS盒子模型就是使用现实盒子来做比喻,帮助我们设置元素对应的样式。盒子模型示意图如下: ?...盒子占据一行、即使设置了宽度 内联元素 内联元素,也可以称为行内元素,布局中常用的标签如:a、span、em、b、strong、i等等都是内联元素,它们布局的行为: 支持部分样式(不支持宽、高、margin...元素以内联块元素显示 浮动 文档流  文档流,是指盒子按照html标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置...) backwards animation-delay 所指定的一段时间内,动画显示之前,应用开始属性值(第一个关键帧定义) both 向前向后填充模式都被应用 10、animation:name

1.8K70

HTML+CSS高级

;      1、特征:                1.1     块级元素一行显示     (得到内联元素的属性)           1.2     内联元素支持宽高     (得到块的属性)...    浮动特征:具有且不仅仅有 内联块 inline-block 的特征                1.1.1     块级元素一行显示                1.1.2     内联元素支持宽高...: top;           1.8     文字复制问题:两个浮动元素中间,有内联元素或者注释,并且父级元素宽度相差不超过3px-->会出现小尾巴(文字自动被复制到内联元素) 解决办法1:两个浮动元素中间避免出现内联元素或注释...inherit ];           1.1     浮动特征:     具有且不仅仅有 内联块 inline-block 的特征                1.1.1     块级元素一行显示...: top;           1.8     文字复制问题:两个浮动元素中间,有内联元素或者注释,并且父级元素宽度相差不超过3px-->会出现小尾巴(文字自动被复制到内联元素) 解决办法1:两个浮动元素中间避免出现内联元素或注释

5.8K61

CSS粘性定位是怎样工作的

我假设你们都知道什么事CSS定位,不过还是先简单回顾一下比较好: 3年前,有四种 CSS 定位: static、 relative、 absolute fixed。...static 、 relative 、 absolute fixed之间主要的区别在于它们DOM流占用的空间。...static relative 会保留它们文档流的自然空间,而 absolute fixed 则不会 —— 它们的空间被移除而且具有浮动行为。...第一个例子,大家很容易就能看明白 当视口到达定义的位置时,元素会被粘住。 例: ? 但问题是,它有时候能用,而有时却不起作用。 当它工作时,元素会粘住,但在滚动到其他部分,它会停止粘贴。...探索粘性定位 摆弄它的过程,我很快就注意到了:当一个具有 position:sticky 样式的元素被包装,且它是包装元素唯一的元素时,这个被定义为 position:sticky 的元素就不会粘住

1.8K10

你是否彻底了解margin属性?

css,你少不了与margin打交道。你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin块元素、内联元素的区别?...你知道负margin实际工作的用途吗?常见的浏览器下margin出现的bug有哪些?…… Margin是什么 CSS 边距属性定义元素周围的空间。...margin块元素、内联元素的区别 HTML(这里说的是html标准,而不是xhtml)里分两种基本元素,即blockinline。...inline element)不起作用。...负margin技术及其应用 margin所有的实际应用,负margin技术是我学习css路上最重要一课之一,许多高级应用页面上的疑难杂症都可以用负margin技术来实现。

73320

CSS样式更改——裁剪、Z-Index、清除、改变元素的特性

前言 上篇文章主要介绍了CSS样式更改篇的框模型、定位、浮动、溢出基础知识,这篇文章主要分享CSS样式更改的裁剪、Z-Index、清除、改变元素的特性基础知识,一起来看看吧。...block 元素将显示为块级元素,此元素前后会带有换行符。 inline 元素将被显示内联元素,元素前后没有换行符。...run-in 元素会根据上下文作为块级元素或内联元素显示。 table 元素会作为块级表格来显示,表格前后带有换行符。...table-column 元素会作为一个单元格列显示(类似 ) table-cell 元素会作为一个表格单元格显示(类似 ) table-caption...元素会作为一个表格标题显示(类似 ) 此时的块级元素div就有了内联元素的特性了 参考文档:W3C官方文档(CSS篇) 总结 这篇文章主要介绍了CSS样式更改篇的裁剪

2.1K20

前端课程——浮动

定位是什么 所谓定位,简单来说就是通过CSS样式属性设定HTML页面元素在运行时显示的位置。 定位的基本思想很简单,它允许定义元素相对于父级元素、另一个指定元素或者当前浏览器窗口应该显示的位置。...CSS实现定位的效果主要通过浮动( float )定位( position)两个样式属性实现。 文档流 文档流是HTML页面中元素排列时所占用位置的一-种规则。...理解好文档流的概念有助于学习CSS样式浮动定位两块内容。 将HTML页面的元素自,上向下分成一行一行,并在每行按从左至右的挨次排放元素,即为文档流。...有三种状况将使得元素离开文档流而存在,分别是浮动、绝对定位、固定定位。 浮动 float属性指定一个 元素应沿其容器的左侧或右侧放置,允许文本内联元素环绕它。...内联元素的默认宽度高度 宽度是内容的宽度- width属性是无效的 高度是内容的高度- height 属性是无效的 内联元素设置为浮动后 width height属性有效 多个内联元素依旧是水平排列

86731

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

,之后的内联对象会被排列同一行内。...浮动引起的问题: 父元素的高度无法被撑开,影响与父元素同级的元素 与浮动元素同级的非浮动元素(内联元素)会紧跟其后 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构 清除浮动的方法...1、css样式表书写时,id选择符前缀应加"#“,class选择符前缀应加”." 2、id属性一个页面书写时只能使用一次,而class可以反复使用 3、id作为元素标签用于区分不同结构内容...而class正好相反,是先定义样式,然后页面根据不同需求把样式应用到不同结构内容上 5、目前浏览器都允许同一个页面出现多个相同属性值的id,一般情况能正常显示,不过当javascript通过id...34、CSS优先级如何排序? 优先级如下: !important>style(内联)>ld(权重100)> class(权重10)>标签(权重1)。同类别的样式,后面的会覆盖前面的。

3K20

CSS】最核心的几个概念

(即无法与其他元素显示同一行内,除非你显式修改元素的 display 属性),而内联元素则都会在一行内显示。...若既想让元素在行内显示,又能设置宽高,可以设置: 1 display: inline-block; inline-block 在我看来就是让元素对外呈内联元素,可以其他元素共处与一行内;对内则让元素呈块级元素...---- HTML 代码是顺序执行的,一份无任何 CSS 样式的 HTML 代码最终呈现出的页面是根据元素出现的顺序类型排列的。块级元素就从上到下排列,遇到内联元素则从左到右排列。...实际应用场景,若想控制元素总宽高保持固定,这个设置很有用。...如果该元素的下一个兄弟元素中有内联元素(通常是文字),则会围绕该元素显示,形成类似「文字围绕图片」的效果。(可参考CSS float浮动的深入研究、详解及拓展(一)的讲解)。

20220

前端-CSS 最核心的几个概念

(即无法与其他元素显示同一行内,除非你显式修改元素的 display 属性),而内联元素则都会在一行内显示。...HTML 代码是顺序执行的,一份无任何 CSS 样式的 HTML 代码最终呈现出的页面是根据元素出现的顺序类型排列的。块级元素就从上到下排列,遇到内联元素则从左到右排列。...W3C 最后为了解决这个问题, CSS3 中加了 box-sizing 这个属性。...position 设置为 relative 的时候,元素依然普通流,位置是正常位置,你可以通过 left right 等移动元素。会影响其他元素的位置。...具体的方法五花八门,可以看这篇:那些年我们一起清除过的浮动,我就不多说了。 写完本文后,脑子又出现了一系列问题,假如 position float 同时设置会出现什么问题?兼容性如何?

81440
领券