首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浮动元素容器的clearing问题

    在CSS规范中,浮动定位不属于正常的页面流(page flow),是独立定位的。所以,只含有浮动元素的父容器,在显示时不考虑子元素的位置,就当它们不存在一样。...解决方法三:浮动元素的自动clearing 它的思路是让父容器变得可以自动"清理"(clearing)子元素的浮动,从而能够识别出浮动子元素的位置,不会出现显示上的差错。...《精通CSS 高级Web标准解决方案》第154页,人民邮电出版社,2007) IE使用Layout概念来控制元素的尺寸和位置。...如果一个元素有Layout,它就有自身的尺寸和位置;如果没有,它的尺寸和位置由最近的拥有布局的祖先元素控制。...>, , , , , , (注意,和div>默认不拥有

    63420

    了解元素定位css-selector 、Python库BeautifulSoup 等

    css-selector 尽量避免解析路径中包含位置信息 chrome页面中内置了Jquery环境, 用$符号来表示 直接定位元素 通过id进行定位 $("#id值") 通过class进行定位 $("....class值") 通过属性名进行定位 $("标签名[属性名='属性值']") $("ul[class='gl-warp clearfix']") 获取兄弟节点 获取当前节点的下一个节点 dom提供的接口...("ul[class='gl-warp clearfix'] li:first-child + li") 获取当前节点的上一个节点 dom提供的接口, 不属于css-selector语法 tmp = $...获取子节点 获取所有子节点 遍历所有符合条件的元素 $("ul[class='gl-warp clearfix'] div[class='gl-i-wrap']") dom提供的接口, 不属于css-selector...li:first-child")[0] 获取最后一个子节点 :last-child $("ul[class='gl-warp clearfix'] li:last-child")[0] 获取第N个子节点

    53230

    二、CSS

    ,需要清除浮动 7、浮动元素之间没有垂直margin的合并 清除浮动 父级上增加属性overflow:hidden 在最后一个子元素的后面加一个空的div,给它样式属性 clear:both(不推荐)...使用成熟的清浮动样式类,clearfix 清除浮动的使用方法: .con2{... overflow:hidden} 或者 div class="con2 clearfix">  .clearfix...} 定位 关于定位  我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下: relative 生成相对定位元素,元素所占据的文档流的位置不变,元素本身相对文档流的位置进行偏移...static 默认值,没有定位,元素出现在正常的文档流中,相当于取消定位属性或者不设置定位属性 inherit 从父元素继承 position 属性的值 定位元素特性  绝对定位和固定定位的块元素和行内元素会自动转化为行内块元素...-- 第2个子元素div匹配 -->  2、E:nth-last-child(n):匹配元素类型为E且是父元素的倒数第n个子元素(与上一项顺序相反) 3、E:first-child:匹配元素类型为E且是父元素的第一个子元素

    1.8K70

    【每日一课】第2课:Excel工作薄和工作表的基础操作

    PPV课大数据 课程名称 Excel 2007/2010表格基础入门和常用函数视频教程(共40课) 第2课:Excel工作薄和工作表的基础操作 课程目的 能基本掌握excel常用的表格设置和常用的技巧,...同时掌握日常工作中常用的函数,告别菜鸟,巩固基础。...课程详情 本套教程是尚西老师2014年1月份针对07和10版本重新升级录制的,属于菜鸟入门级,一共40课,前15课是基础表格操作和技巧,后25课是常用的函数精选。...专业从事物流与供应链数据分析培训,担任中国最大的物流论坛—物流沙龙论坛版主。曾供职于广州某大型国企、宏碁电脑、联想集团等,历任3PL仓储专员、国际物流主管、渠道主管、项目主管。...2013年加入顺丰速运,负责综合物流项目方案规划和运营支持总监。9年的从业经历,陆续做过仓储、运输、承运商管理、TMS运输计划、港台出口物流操作与管理,区域物流管理、物流规划。

    89750

    css常用布局

    div class="footer"> div class="layout">footerdiv> div> 执行结果链接描述 在header 和footer上再包裹一层div,在外层的div...实际上layout占据的位置是固定的,如下图border框出的位置。 ? 当浏览器宽度收缩的时候,也会出现滚动条。 ? 二、双列布局 一列固定宽度,另外一列自适应宽度。...要求中间内容元素在 dom 元素次序中处于优先位置。所以普通的三栏布局就用不了,必须要用更复杂的方式来实现。...给content设置左padding为100px,右padding为150px,给extra和aside腾出位置 5、最后使用position:relative,将extra和aside分别移动到两边...">extradiv> div> 执行结果链接描述 七、双飞翼布局(浮动+左右margin+负margin) demo 原理:双飞翼的布局和圣杯是很相似的,不同的是双飞翼在main内部再嵌套了一层

    1.2K11

    10·灵魂前端工程师养成-CSS布局(上)

    ---- -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。...---- 布局介绍 ---- 什么是布局 布局分类: 1.固定宽度布局,一般宽度为 960/1000/1024px 类似于淘宝 2.不固定宽度布局,主要靠文档流的原理来布局 一般用来手机页面的布局...第三种布局: 响应式布局,意思就是在PC上固定宽度,手机上不固定宽度,也就是一种混合布局 ---- 布局思路 从大到小: 先定下大局,一切以大橘为重......: 1.float布局 2.grid布局 3.flex布局 float布局 ---- float布局步骤 在子元素上加float: left和width 在父元素上.clearfix div> div> /*临界点,在空间不够的时候,flex-shrink的2号多贡献一点*/ /*0 防止变瘦,默认是1*/ .container{

    44420

    CSS清除浮动

    我们使用position:fixed,absolute和float都会造成浮动效果。 浮动的弊端 浮动虽然可以便于页面布局,但同时会产生一些问题,也就是我们常说的“副作用”。...一个元素设置了浮动(即 float 值为 left, right 或 inherit 并从父元素上继承 left 或 right 值)的常见缺陷是——影响它的兄弟元素的位置和父元素产生高度塌陷,下面对这两个问题展开说明....浮动的元素自己会有一套排列规则,相当于在页面上面浮动着一层新的页面 1.额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)(不推荐) 的方式 *号只有IE6-IE7执行,其他浏览器不执行*/ } div class="fahter clearfix"> div class=...4.使用before和after双伪元素清除浮动(推荐使用) .clearfix:after,.clearfix:before{ content: ""; display

    2.3K20

    CSS浮动知识

    CSS 布局的三种机制 有普通流(标准流)、浮动和定位 普通流(标准流) 块级元素会独占一行,从上向下**顺序排列; 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table 行内元素会按照顺序...它不能实现以上第二个问题,盒子左右对齐 什么是浮动(float) 脱离标准普通流的控制 移动到指定位置。 作用 让多个盒子(div)水平排列成一行,使得浮动成为布局的重要手段。...漏 浮动——漏~漏~漏~ 浮动的盒子,把自己原来的位置漏给下面标准流的盒子,就是不占有原来位置,是脱离标准流的,我们俗称 “脱标”。...因为这是我们最常见的一种布局方式 特点 说明 浮 加了浮动的盒子是浮起来的,漂浮在其他标准流盒子的上面。 漏 加了浮动的盒子是不占位置的,它原来的位置漏给了标准流的盒子。...但是我们实际工作中, 几乎只用 clear: both; 1.额外标签法(隔墙法) 是W3C推荐的做法是通过在浮动元素末尾添加一个空的标签例如 div style=”clear:both”>div

    1.7K20

    CSS-三栏响应式布局(左右固宽,中间自适应)的五种方法

    如果不指定页面的样式表,也可以在页面的结构文件中直接使用 app.wxss 中指定的样式规则。index.json 是页面的配置文件:页面的配置文件是非必要的。...如果不指定页面的样式表,也可以在页面的结构文件中直接使用 app.wxss 中指定的样式规则。index.json 是页面的配置文件:页面的配置文件是非必要的。...右边父div的margin-left:-盒子宽度px; 156 右边只需要向左移动自己宽度的大小就能回到原位置。...因为用了flex和用了table-cell感觉一样,高度会和父元素高度一致 209 三个盒子的父元素设置display:flex; 210...中间盒子设置flex: 1;让他填充父元素剩下的地方.并根据需要设置边距和左右隔开 211 212 div> 213 div class

    1.2K30

    CSS 7:网页布局(传统布局,flex布局,布局套路)

    div class="main">contentdiv> div> div id="footer">footerdiv> 圣杯布局 利用浮动和负边距的特性实现的两(三)栏布局。...步添加,第7步注释掉*/ /* height: 350px; */ /*第1步添加,第7步注释掉*/ width: 100%; /*3*/...">asidediv> div class="extra">extradiv> div> 这两个布局都比较老,用了浮动和负边距的特性。...做布局的时候,要分清布局块和内容块!布局块DIV只用来布局,内容快DIV只用来添加网页内容。bootstrop就用栅格系统做布局块,内容块是自己设计的独立元素。 例子:简单的头部导航布局 ?...加一个wrapper的作用是使用负margin扩大8像素,为了不与外面的pics冲突(pics用来布局,居中)所以再包裹一个div。又一次显示出布局块和内容块的区别。

    4K41

    CSS 浮动布局,解决清除浮动的问题

    4、浮动让行内元素或块元素自动转化为行内块元素(此时不会有行内块元素间隙问题) 5、浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,形成文字饶图的效果 6、父元素如果没有设置尺寸...(一般是高度不设置),父元素内整体浮动的元素无法撑开父元素,父元素需要清除浮动 7、浮动元素之间没有垂直margin的合并 理解练习 1、两端对齐浮动 float:left 和 float:right...可以从上图看到,里面的两个div是挨在一起的,那么如何设置两个div左右两边对齐呢? 此时就需要使用float:left和float:right分别设置一下了。 ?...清除浮动 :子元素设置为浮动,父元素无法被撑开的这种情况 父级上增加属性overflow:hidden 在最后一个子元素的后面加一个空的div,给它样式属性 clear:both(不推荐) 使用成熟的清浮动样式类...在最后一个子元素的后面加一个空的div,给它样式属性 clear:both(不推荐) 这是一种不推荐过时的方法了,可以看看怎么处理。 ? 这种方式为什么不推荐呢?

    2.8K30

    零基础学前端开发技术之第七章 浮动塌陷

    --这是第1步,设计html网页--> div id="father"><!...1.左右 2.三栏 3.通栏 通栏设计 碰到白底的,先设计成其他色底部或加有色边框 技巧: 1.先标准流定父位置,浮动定子元素位置。 2.浮动影响后面的标准流,不影响前面的标准流。...问题: 会在元素末尾,增加一个额外的标签(空div或br),我们前端设计人员看到这个额外标签的时候会发现 无内容,默认可能会删除。导致出现塌陷。这个是W3C推荐,但是我们不推荐用。 <!.../*不允许左边有浮动塌陷;*/ /* clear: right; 不允许右边有浮动塌陷 */ /* clear: both; 清除左边和右边的浮动塌陷... 3.4 父级添加双伪元素法 .clearFix::after, .clearFix::before { content

    5200

    CSS浮动

    image.png 脱标 浮动的元素会“脱标”,不在占有标准流的位置 脱标的元素拥有行内块的表现 脱标表示脱离了标准流 标准流:块元素单独占一行,行内元素可以排一排的这种默认的盒子排列方式就是标准流...(按照默认的规则排列的) 脱标的元素不占标准流的位置 浮动因为脱标的特性(脱离标准流了,不占位置,会盖住其他的标准流的盒子), 所以,在使用上有一个口诀:要浮全浮(要浮动的话兄弟元素都浮动) <!...水平方向) 浮动的盒子一排装不下的时候会掉下来(掉下来的位置会根据上一个浮动盒子的高度决定) 右浮动会颠倒盒子顺序 浮动的盒子压不住文字和图片 尽量在标准流的盒子里面浮动 闭合浮动 浮动带来的问题:浮动元素撑不开父级容器...解决办法(闭合浮动): 强行给父盒子添加高度 (不推荐,不利于后期维护) 创建一个新的块级盒子放在浮动元素的最后面,给这个盒子添加一个css属性:clear:both;(不推荐,会产生一个多余的盒子...*zoom:1; } 或者 .clearfix:before, .clearfix:after { content:""; display:table; } .clearfix:after

    3K30

    CSS补充

    1、脱离文档流-不占据页面空间 2、通过偏移属性固定元素位置 3、相对于 最近的已定位的祖先元素实现位置固定 4、如果没有已定位祖先元素,那么就相对于最初的包含块(body,html)去实现位置的固定...块的上外边距margin-top和下外边距margin-bottom会合并为单个边距,大小为单个边距的最大值 .cube{ width: 100px...设置元素为inline-block:可以解决问题,但是会导致宽度丢失,不推荐使用这种方式 将元素的overflow设置为一个非visible的值 display:flex;display:flow-root...display:flow-root;副作用较小,但是不兼容IE,看情况使用。...最好的解决高度塌陷clearfix .clearfix::before,.clearfix::after{ content:''; display:table; clear:both; } 此方法既能解决高度塌陷

    61710
    领券