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

【CSS】清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 )

文章目录 一、清除浮动 - 使用双伪元素清除浮动 二、代码示例 一、清除浮动 - 使用双伪元素清除浮动 ---- 为 .clearfix:before .clearfix:after 并集选择器 ,...设置如下样式 : /* 清除浮动 - 使用双伪元素清除浮动 */ .clearfix:before, .clearfix:after { content: ""; display...: table; } 为 .clearfix:after 伪类选择器设置如下样式 : .clearfix:after 伪元素选择器 含义是 在 该父容器盒子 内部 , 插入新元素 , 该子元素设置选择器中样式...DOCTYPE html> 清除浮动 - 使用双伪元素清除浮动</title...:after { clear: both; } .clearfix { *zoom: 1; } /* 清除浮动 - 使用 after 伪元素 ( 方法三 : 最流行写法

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

浮动元素容器clearing问题

解决方法一:添加空元素 经典解决方法,就是在浮动元素下方添加一个浮动元素,就像图三。...(图三 在父容器底部添加一个浮动元素) 代码这样写: <div style="float...原理是父容器现在必须考虑<em>非</em><em>浮动</em>子<em>元素</em><em>的</em>位置,而后者肯定出现在<em>浮动</em><em>元素</em>下方,所以显示出来,父容器就把所有子<em>元素</em>都包括进去了。 这种方法比较简单,但是要在页面中增加冗余标签,违背了语义网<em>的</em>原则。...《精通CSS 高级Web标准解决方案》第154页,人民邮电出版社,2007) IE<em>使用</em>Layout概念来控制<em>元素</em><em>的</em>尺寸<em>和</em>位置。...如果一个<em>元素</em>有Layout,它就有自身<em>的</em>尺寸<em>和</em>位置;如果没有,它<em>的</em>尺寸<em>和</em>位置由最近<em>的</em>拥有布局<em>的</em>祖先<em>元素</em>控制。

61020

【CSS】浮动 ① ( 浮动引入 | 盒子模型位置摆放三大机制 - 普通流、浮动、定位 | 行内块元素摆放缺陷 )

文章目录 一、盒子模型位置摆放三大机制 - 普通流、浮动、定位 二、行内块元素摆放缺陷 一、盒子模型位置摆放三大机制 - 普通流、浮动、定位 ---- 盒子模型位置摆放三大机制 : 普通流 : 默认摆放样式...; 块级元素 摆放 : 每个 块级元素 独占一行 , 排列顺序 从上到下 ; 如 : div , p , h1 等 ; 行内元素 摆放 : 多个 行内元素 在同一行显示 , 排列顺序 从左到右...在 浏览器 指定位置 显示 ; 普通流 相当于 Android 中 线性布局 ; 浮动 相当于 Android 中 帧布局 或 相对布局 或 约束布局 ; 定位 相当于 Android 中...绝对布局 ; 二、行内块元素摆放缺陷 ---- 行内块元素摆放缺陷 : 缝隙无法控制 : 行内块元素 之间 有缝隙 , 该缝隙大小无法控制 ; 排列顺序无法控制 : 行内块元素只能从左到右进行排列..., 不能 左右对齐 或 右对齐 排列 ; 下面的示例中 , 行内块元素之间始终有一条 无法控制缝隙 ; 行内元素代码示例 : <!

56130

【CSS】课程网站 网格商品展示 模块制作 ③ ( 清除浮动需求 | 没有设置高度盒子且内部设置了浮动 | 使用双伪元素清除浮动 )

文章目录 一、清除浮动需求 ( 没有设置高度盒子且内部设置了浮动 ) 二、清除浮动代码示例 一、清除浮动需求 ( 没有设置高度盒子且内部设置了浮动 ) ---- 如果盒子没有设置高度 , 并且盒子中还设置了浮动...没有设置高度 , 并且设置了浮动 , 如果不清除浮动 , 后续排列都会出现问题 ; 参考 【CSS】清除浮动 ③ ( 清除浮动 - 使用 after 伪元素 | 语法简介 | 兼容低版本浏览器 | 原理分析...) 【CSS】清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 ) 博客清除浮动 ; 使用 /* 清除浮动 - 使用双伪元素清除浮动 */ .clearfix:before, .clearfix...; 清除浮动时 , 给要清除浮动 父容器 , 设置 clearfix 样式 ; 二、清除浮动代码示例 ---- 首先 , 在 CSS 样式中 , 定义 使用双伪元素清除浮动 样式 ; /* 清除浮动...- 使用双伪元素清除浮动 */ .clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after

1K20

【CSS】使用绝对定位 浮动解决外边距塌陷问题 ( 为父容器 子元素设置内边距 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )

父盒子 子盒子 没有添加任何外边距 , 没有塌陷 ; 示例 2 中 , 为子盒子设置了 上外边距 , 结果将 父盒子也带下来了 ; 1、没有塌陷情况 代码示例 : <!.../ 边框 ---- 这里使用传统方法 : 为 父容器 / 子元素 设置 内边距 / 边框 ; 下面是 为父容器设置 1 像素 内边距 ; .father { width: 400px;...style> 展示效果 : 三、使用浮动解决外边距塌陷...- 为子元素设置浮动 ---- 为子元素设置浮动 , 可以解决 外边距 塌陷问题 ; 代码示例 : <!.../ 边框 */ /*padding: 1px;*/ } .son { /* 为子元素设置浮动 解决外边距塌陷问题 */ float: left; width: 200px

1.2K20

【CSS】清除浮动 ③ ( 清除浮动 - 使用 after 伪元素 | 语法简介 | 兼容低版本浏览器 | 原理分析 )

文章目录 一、清除浮动 - 使用 after 伪元素 ( 最流行写法 ) 1、额外标签法 overflow 样式法弊端 2、after 伪元素清除浮动简介 3、after 伪元素清除浮动核心代码...4、after 伪元素清除浮动原理分析 二、使用 after 伪元素 - 代码示例 一、清除浮动 - 使用 after 伪元素 ( 最流行写法 ) ---- 1、额外标签法 overflow 样式法弊端...清除浮动方法 , 使用 after 伪元素清除浮动 ; 2、after 伪元素清除浮动简介 在 CSS 样式最上面 , 声明 清除浮动元素样式 , 将选择器设置为 .clearfix:after ,..., 不会改变标签结构 , 也不会出现隐藏移除元素问题 ; 3、after 伪元素清除浮动核心代码 核心代码示例 : CSS 样式代码 : /* 清除浮动 - 使用 after 伪元素 ( 最流行写法...标签结构中不可见 , 没有影响到 HTML 标签结构 ; 二、使用 after 伪元素 - 代码示例 ---- 使用 after 伪元素 - 代码示例 : <!

70120

关于BFC不会被浮动元素遮盖一些解释

规范中指出,在同一个BFC内,作为子元素BFCborder-box不应该覆盖同为子元素浮动元素margin-box。其实,浏览器在内部通过隐式给子BFC设置margin值来防止覆盖。...例证   创建两个浮动元素一个BFC,然后改变BFCmargin值浮动元素margin值,观察它们位置。...可见BFCborder-box不会覆盖浮动元素。 为了进一步验证BFCborder-box不会覆盖浮动元素margin-box,我们设置.f1margin-right:30px; ?...另外,如果设置.bfc宽度值过大(两个浮动元素水平分量与bfc水平分量之和大于包含块宽度),那么.bfc会向下放置知道有足够空间容纳为止。 使用       那么这个技巧对我们有什么用处呢?...近日在BFC下多栏自适应布局 一文中见识到了BFC不会被浮动元素覆盖用处。对于一个浮动侧边栏,我们可以触发右边栏BFC,这样右边栏就不会被浮动侧边栏所覆盖,但是如何设置两栏之间间隔呢?

98890

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

说白了width:auto试图达成这一等式:子元素width+padding(左右)+margin(左右) = 参考元素width(参考元素一般为父元素) 【举个例子】: <style type...在这里,10pxpadding * 2 + width(auto) = 200px(参考元素宽度) 我们再对上面CSS更改一下,将inner-auto部分修改为: .inner-auto{...在设置width:100%后,子元素“溢出”了父元素 【注意】宽度默认为width:auto,但高度默认height:0 二.浮动/定位对width:autowidth:100%影响 1.浮动/定位对...那么当我们使用定位导致这种情况时候应该怎么办呢?...“标准流”,那么: 1.浮动顺序排列,这个顺序HTML中元素顺序一致,HTMl中先浮动元素排在前面,这个“前面”指的是靠近屏幕边缘一端,“后面指的是远离屏幕一端” 以上面的例子为基础 .

2K110

css面试点三:清除浮动九中方法-高度塌陷理解-伪元素使用

浮动框不属于文档流中普通流,当元素浮动之后,不会影响块级元素布局,只会影响内联元素布局 当包含框高度小于浮动时候,此时就会出现“高度塌陷”。 为什么要清除浮动?...清除浮动主要是为了解决,父元素因为子级元素浮动引起内部高度为0问题。 当父元素不给高度时候,内部元素浮动时会撑开,而浮动时候,父元素变成一条线。...本质就是闭合浮动, 就是让父盒子闭合出口入口,不让子盒子出来 clear:left | right | both | none | inherit:元素某个方向上不能有浮动元素 如果我们清除了浮动,...高度塌陷 如果父元素只包含浮动元素,且父元素未设置高度宽度时候。...那么它高度就会塌缩为零 解决方法: 1.父级div定义伪类:afterzoom 原理:IE8以上IE浏览器才支持:after,原理方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题

92820

初识HTML(三)---div块级元素以及浮动定位(超详细带演示)

div块级元素 div是一个特别重要标签 是块级元素 上代码,看图!...可以看出div其实自带了换行效果 但是如果我们需要第一行有两个块怎么办呢 浮动定位 浮动 常见为左右浮动 float: left/right 大家看出来英语很重要了吧 用法如下 <...定义一个元素宽高时 可以通过 padding:填充 border:边框 margin:边距 总元素宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距 总元素高度=高度+顶部填充...position 规定元素定位类型 手册 元素定位通过 left,top,right,bottom 属性来定位。...如果把每一块内容实现 就是一个页面了 一个好看网站往往都会有好看布局,所以学会div使用以及浮动定位是很重要 有兴趣小伙伴可以试着截你喜欢网站图 拼装一个去装逼哦,但是要注意不要侵权哦

86030

解密clear:both真实含义 及 after伪元素浮动核心原理

码匠(HTML5学堂):据说只有12%HTML5(前端)开发工程师,在最初学习浮动布局时,没有被clear属性所“迷惑”…… 你,是那12%么?...来试试(不定项选择): A 清除掉 当前元素浮动效果,防止当前浮动元素对其他兄弟级元素影响 B 让当前元素左右不存在浮动元素 C 清除掉 当前元素前后相邻兄弟级浮动元素对当前元素影响 D 清除掉...当前元素前面相邻兄弟级浮动元素对当前元素影响 Tips:当前元素,指的是设置clear: both这个元素 ?...实例解析clear属性及伪元素浮动原理 So,视频课程送给大家~~~ 课程大纲(梗概): clear属性真实含义 清浮动两种类型,清浮动时要区分清楚 after伪元素浮动方法及其核心原理 悄悄告诉你...视频课程地址 《解密clear:both真实含义 及 after伪元素浮动核心原理》 视频课程 扫描如下二维码 ? ?

2.4K30

CSS(五)

在现代网站中,浮动技术已经被 Flexbox 布局所取代,但并不意味我们不需要清楚这一知识,之前十多年来,浮动一直是建站基础,所以很可能会在不经意间遇见它。 浮动特点 浮动会改变默认文档流。...而浮动元素之后第一个浮动元素则会黏在浮动元素之前最后一个浮动元素之下。...多个浮动元素情况 如果都是左浮动,则按照在文档流中先后顺序,从左向右水平排列。如果都是右浮动,则按照在文档流中先后顺序,从右向左水平排列。...使用::after 在所有浮动元素之后添加一个空元素 content: “”;,并设置 clear: both; display: block; 常规做法是添加一个名为 clearfix 类,使得需要让父容器仍然容纳浮动元素时...(坍塌只针对于父容器第一个子元素) 定位 虽然之后我们会谈论 Flexbox Grid,但我们仍需要讨论下 position 属性。他是古老布局基础。

98220

CSS基础布局

浮动 + margin * inline-block布局 (用起来方便,但是小问题较多) * flexbox布局 盒模型 如下图所示: 宽度高度 指的是content宽度高度 margin指的是...对元素设置fixed,会使元素 脱离文档流(也就是说 不会对其它元素布局 造成影响)。fixed相对于浏览器窗口是 固定。 * 默认情况下,会按照元素出现先后顺序 进行层叠。...想要手动改变 层叠元素层叠顺序,可以设置z-index. * 什么样元素可以设置z-index?...Flexbox * flexbox是有弹性,可伸缩 * flexbox本身就是 可以并列 * 可以指定 宽度 使用float布局 * 元素设置float后,元素就脱离了文档流,但是不会脱离文本流。...) * 位置 先会向上靠 * 位置 再向左/右靠 * 对兄弟元素影响 * float元素 向上紧贴 float元素(当然 也可以是float元素) * float

2.9K20

寒假提升 | Day10 CSS 第八部分

浮动浮动元素左(右)边界不能超出包含块左(右)边界 浮动元素之间不能层叠 如果一个元素浮动,另一个浮动元素已经在那个位置了,后浮动元素将紧贴着前一个浮动元素(左浮找左浮,右浮找右浮) 如果水平方向剩余空间不够显示浮动元素...认识flex布局 认识flexbox Flexbox翻译为弹性盒子: 弹性盒子是一种用于按行或按列布局元素一维布局方法 ; 元素可以膨胀以填充额外空间, 收缩以适应更小空间; 通常我们使用Flexbox...; 在PC端也几乎已经完全普及使用, 只有非常少数网站依然在用浮动来布局; 为什么需要flex布局呢?...于是世界就明亮了起来. flexbox使用时, 我们最担心是它兼容性问题: 我们可以在caniuse上查询到具体兼容性 2.2. flex布局重要概念 两个重要概念: 开启了 flex 布局元素叫...布局将受flex container属性设置来进行控制布局; flex item不再严格区分块级元素行内级元素; flex item 默认情况下是包裹内容, 但是可以设置宽度高度; 设置 display

1.2K20

讲一下怎么区分伪类、伪元素,同时优雅处理页面浮动问题

原因很简单,因为我发现这几个概念不仅仅是编码的人搞不明白,很多前端,就是靠这个技术吃饭的人都很多搞不明白怎么回事,为什么浮动一起说呢,其实这篇文章真正要说浮动给我们布局带来问题,我们应该怎么合理处理...,还有就是伪元素到底是什么,我们应该怎么优雅使用,那为什么写伪类呢?...因为我发现竟然有人把伪类元素一直看成一种东西,这个我是接受不了,所以一起说一下。...那么上面:这个符号连接就是伪类,帮助我们做一些样式用,本质是一个css 伪元素介绍 首先要明白是伪元素是html标签本身属性,css没有关系,只是我们使用css样式将这个东西展现了出来,这是一点...这样就使用元素巧妙浮动问题解决了,这个解决办法是比较合理

49210
领券