`
charrysong
  • 浏览: 50418 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

(收藏)清理浮动的全家

阅读更多
早段时间特别的忙,忙到站点一直没有更新;但是这段时间也是偷偷的做了一些的工作,比如对站点的JS进行了压缩,构思labs分站以及聚合分站。

而此段时间最烦的是森林群里面的一群人每天上班都在吵,然后我就每次都装嫩的在里面问:“各位高手,劳烦请问一下;清除浮动怎么弄?”

清除浮动一个凡是做页面的人都会遇到的一个东西,但是是否大家都能够清楚的知道,全方位的了解呢?于是一闲下来了马上写了这样的一篇文章,不能讲面面俱到,然而基本能将我所知道的倾囊相授了。



我们粗略的一起来看看清除浮动的办法一共有多少个。对应的DEMO

1. 采用伪类:after进行后续空制的高度位零的伪类层清除

2. 采用CSS overflow:auto的方式撑高

3. 采用CSS overflow:hidden的方式产生怪异适应

4. 采用display:table将对象变成table形式

5. 采用div标签,以及css的clear属性

6. 采用br标签,以及css的clear属性

7. 采用br标签,以及其自身HTML的clear属性

粗略的看,他们都能将问题解决;然而他们另外一方面又有着各自的利弊。(一一对应)

1. 优点结构语义化完全正确,不会产生其余的怪异问题。

缺点复用方式不当容易造成代码量急剧增大。

建议最外层轻浮动时使用,或清晰模块化复用方式的人使用。

2. 优点结构语义化完全正确,代码量极少。

缺点多个嵌套后,点击最外层的轻浮动框会遭成最外层至最内层内容全选(FF);或者在mouseover造成宽度改变时会出现最外层模块有滚动条(IE)。

建议内个模块使用,请勿嵌套。

3. 优点结构语义化完全正确,代码量极少。

缺点内容增多时候极易不会自动换行而内容被隐藏掉。

建议宽度固定时使用,请勿嵌套。

4. 优点结构语义化完全正确,代码量极少。

缺点盒模型属性已经改变,可想而知奇异事件自然多得你数都数不到。

建议如果你不想改Bug改死你的话,最好不要使用;不过可以作为alpha版本当中临时性的忽悠下测试。

5. 优点代码量极少,复用性极高。

缺点完全不能完美的适应语义化,不利于改版以及需求变更。

建议初学者使用,可以让你快速的解决浮动问题。

6. 优点语义化程度比第5种情况要更优;代码量极少,复用性极高。

缺点语义化依旧不完美,不利于改版以及需求变更。

建议初学者使用,可以让你快速的解决浮动问题。

7. 优点语义化程度比第5、6种情况要更优;代码量最少,复用性极高。

缺点语义化依旧不完美,不利于改版以及需求变更。

建议引导初学者思维升级时使用,让其明白与其用classname来控制一种表现,倒不如回归到WEB1.0的时代的网页直接用html属性来控制表现,毕竟后者的代码量更少。
转自:http://www.ok22.org/art_detail.aspx?id=177
分享到:
评论

相关推荐

    清理浮动的几种方法

    清理浮动,即解决浮动元素导致的父容器高度塌陷问题,有多种方法: 1. 使用`clear`样式清除:在HTML中添加一个额外的元素,并应用`clear:both`样式。这将使新元素清除之前的所有浮动,从而使父容器的高度包含浮动...

    div+css更简洁的清理浮动

    使用display:table,来清理浮动。

    图片左右浮动底部浮动

    js 图片广告可以左浮动 右浮动 底部浮动 底部浮动是一直置于底部

    css浮动,左右浮动和去除浮动

    浮动f

    Jquery左右浮动层

    Jquery左右浮动层就是利用JavaScript库Jquery实现的一种动态效果,它可以模拟类似“点击收藏到”的行为,使得用户在不离开当前页面的情况下,能够方便地访问或执行其他操作。下面我们将深入探讨Jquery左右浮动层的...

    浮动菜单集合,各式各样的浮动,菜单

    浮动菜单在网页设计中是一种常见的交互元素,它们通常位于页面的顶部、侧边或底部,随着用户滚动页面而保持在视野范围内,以便用户在任何位置都能轻松访问主要导航链接。这种设计模式提高了用户体验,因为用户不需要...

    c++ mfc应用程序实现浮动菜单

    // 其他清理工作... } ``` 这就是在MFC中实现浮动菜单的基本步骤。当然,实际应用中可能还需要处理更多的细节,如键盘快捷键、菜单项的动态更新、菜单的动画效果等。通过熟练掌握MFC的类库和Windows消息机制,...

    简洁实用的左侧浮动代码

    7. **清理浮动(clearfix)**:由于`float`会影响父元素的高度计算,可能会导致父元素无法完全包裹住浮动的子元素。解决这个问题的一种常见方法是使用“clearfix”类,这通常涉及添加伪类`::after`并设定`clear:both...

    浮动_style_浮动导航栏_css如何浮动_

    在网页设计中,浮动(Float)是CSS布局的重要概念,它允许元素脱离其正常文档流并使其周围的元素围绕它流动。浮动最初是为了处理图像布局而引入的,但随着时间的推移,它已成为创建复杂的网页布局的工具之一。在这个...

    js浮动浮动层显示有利于javaScript学习

    JavaScript中的浮动层(Floating Layer)技术是网页动态效果和交互设计中的重要概念,它允许创建在用户鼠标移动时跟随或响应的元素。这种技术在学习JavaScript时尤其有用,因为它可以帮助理解DOM操作、事件处理和CSS...

    004浮动的菜单,浮动的菜单

    在网页设计中,浮动的菜单(Floating Menu)是一种常见的交互元素,它能够在用户滚动页面时始终保持在屏幕的特定位置,从而提供便捷的导航。这种设计技术对于提高用户体验有着显著的效果,尤其是在内容丰富的长页面...

    微薄,博客,论坛,浮动分享,收藏按钮代码

    "微薄,博客,论坛,浮动分享,收藏按钮代码"这个主题聚焦于如何在网站上集成各种社交媒体分享和收藏功能,提升用户体验,增加用户参与度。这些功能通常包括对微博、博客、论坛的链接以及浮动分享按钮和收藏功能,...

    css 浮动实例c#网站开发

    浮动和清理 实例 1.float 属性的简单应用 使图像浮动于一个段落的右侧。 2.将带有边框和边界的图像浮动于段落的右侧 使图像浮动于段落的右侧。向图像添加边框和边界。 3.带标题的图像浮动于右侧 使带有标题的图像...

    左浮动html+js

    在网页设计中,"左浮动"是一种常见的布局技术,它主要通过CSS(层叠样式表)来实现元素在页面上向左靠拢并保持浮动的效果。这种技术在创建浮动广告、侧边栏菜单等场景中非常实用。"左浮动html+js"这个压缩包文件可能...

    漂亮的浮动框

    在网页设计中,"漂亮的浮动框"是一种常见的交互元素,用于提供额外信息、广告、提示或者功能入口。这种设计技术可以提升用户体验,因为浮动框总能保持在用户的视线范围内,即使用户滚动页面也不会消失。标题中的...

    HTML浮动与定位

    元素的浮动是CSS中一个重要的概念,它可以让设置了浮动属性的元素脱离标准文档流,移动到指定的位置。浮动主要用于创建更复杂的布局结构。 **1.2 float属性** 在CSS中,`float`属性用来定义元素的浮动行为。其基本...

    浮动窗口制作资料、浮动窗口制作资料

    浮动窗口是一种在用户界面上可自由移动的独立窗口,它不局限于传统应用程序窗口的固定位置,可以在屏幕的任何地方显示。这种技术广泛应用于各种软件、操作系统以及移动应用中,为用户提供便捷的信息展示或操作界面。...

    微信头和仿天猫浮动按钮

    在移动应用开发中,微信头和仿天猫浮动按钮的设计与实现是提高用户体验的重要元素。微信作为中国最流行的社交平台,其界面设计往往被其他开发者借鉴,以提供类似的功能和交互体验。本文将深入探讨这两个特性,并结合...

    浮动窗口(右侧)

    360小人窗口是360产品的一个标志性设计,它会在屏幕边缘或指定位置悬浮,为用户提供诸如清理内存、查看网络状态等实用操作,且不影响主窗口的工作。 在IT开发中,实现浮动窗口功能涉及到以下几个关键知识点: 1. *...

    android 浮动按钮、浮动窗口、悬浮窗口

    在Android开发中,浮动按钮(Floating Action Button, FAB)、浮动窗口(Floating Window)和悬浮窗口(Floating Window)是常见的用户界面元素,用于提供便捷的操作入口或者实现特殊显示效果。以下将详细介绍这些...

Global site tag (gtag.js) - Google Analytics