css可以去掉浮动吗?

css可以去掉浮动;css去掉浮动的方法:1、父级容器定义“overflow:hidden”样式;2、浮动结尾处,添加带有“clear:both”样式的div或p标签;3、父级容器定义“overflow:auto”样式。

css可以去掉浮动吗?

推荐教程:CSS视频教程

浮动是布局的时用到的一种技术,能够方便我们进行布局。

1、浮动的设置:  css属性float:  left/right/none 左浮动/右浮动/不浮动(默认)

2、浮动的原理:  使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘  
 3、浮动的影响:  对附近的元素布局造成改变,使得布局混乱

因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:  原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌,变为高度0px。

如下图:

640?wx_fmt=png

640?wx_fmt=png

清除浮动的5种方法

1、父级div定义overflow:hidden

   .div1{background:#000080;border:1px solid red;width:98%;overflow:hidden}   .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}
  
Left
  
Right

原理:  使用overflow:hidden时,浏览器会自动检查浮动区域的高度。  

 优点:  简单,代码少,浏览器支持好。  

 缺点:  必须定义width或zoom:1,不能和position配合使用,因为超出的尺寸的会被隐藏。  

 建议:  只推荐没有使用position或对overflow:hidden理解的朋友使用。

2、结尾处加空div标签 clear:both

.div1{background:#000080;border:1px solid red}.div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}.left{float:left;width:20%;height:200px;background:#DDD}.rightright{float:rightright;width:30%;height:80px;background:#DDD}/*清除浮动代码*/.clearfloat{clear:both}
Left
Right
div2

原理:  添加一个空p,利用css提高的clear:both清除浮动,让父级p能自动获取到高度。  

 优点:  简单,代码少,浏览器支持好,不容易出现怪问题。  

 缺点:  不少初学者不理解原理;  如果页面浮动布局多,就要增加很多空p,让人感觉很不爽。  

 建议:  此方法是以前主要使用的一种清除浮动方法。

3、父级div定义height

     .div1{background:#000080;border:1px solid red;height:200px;}     .left{float:left;width:20%;height:200px;background:#DDD}     .right{float:right;width:30%;height:80px;background:#DDD}
  
Left
  
Right

原理:  父级p手动定义height,就解决了父级p无法自动获取到高度的问题。  

 优点:  简单,代码少,容易掌握。  

 缺点:  只适合高度固定的布局,要给出精确的高度,如果高度和父级p不一样时,会产生问题。  

 建议:  不推荐使用,只建议高度固定的布局时使用。

4、父级div定义overflow:auto

.div1{background:#000080;border:1px solid red;width:98%;overflow:auto}

原理:  同1,使用overflow:auto时,浏览器会自动检查浮动区域的高度。  

 优点:  简单,代码少,浏览器支持好。  

 缺点:  内部宽高超过父级p时,会出现滚动条。  

 建议:  不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

5、父级div定义伪类:after和zoom

   .div1{background:#000080;border:1px solid red;}   .left{float:left;width:20%;height:200px;background:#DDD}   .right{float:right;width:30%;height:80px;background:#DDD}   .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}   .clearfloat{zoom:1}
  
Left
 
Right

优点:  浏览器支持好,不容易出现怪问题(目前:  大型网站都有使用,如:  腾迅,网易,新浪等等)。  
 缺点:  代码多,不少初学者不理解原理,要两句代码结合使用,才能让主流浏览器都支持。  
 建议:  推荐使用,建议定义公共类,以减少CSS代码。

更多编程相关知识,请访问:编程教学!!

以上就是css可以去掉浮动吗?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 05:06:55
下一篇 2025年12月24日 05:07:17

相关推荐

  • vertical-align负值和margin-bottom负值的差异有哪些?

    vertical-align负值和margin-bottom负值的差异有哪些?下面本篇文章给大家介绍一下vertical-align负值和margin-bottom负值的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 先看一下vertical-align在W3C当中的值有哪一…

    好文分享 2025年12月24日
    000
  • 详解CSS中优先级和Stacking Context等高级特性,带你更深入了解CSS!!

    通常我们在学习CSS的时候,感觉语法很容易掌握,实际应用中却碰到各式各样难以填补的“坑”,为避免大家受到同样的困惑与不解,本文详细讲解了CSS中优先级和Stacking Context等高级特性。让你更深入了解CSS。 CSS 优先级 优先级是浏览器是通过判断哪些属性值与元素最相关以决定并应用到该元…

    2025年12月24日 好文分享
    000
  • css如何禁止元素的点击事件

    在实际工作中,如果我们需要禁止某个元素的点击事件,可以将该元素的pointer-events属性设为none。 (推荐教程:CSS教程) 如下: 立即学习“前端免费学习笔记(深入)”; 测试代码: .disabled { pointer-events: none; cursor: default; …

    2025年12月24日
    000
  • css实现禁止页面文字被选中功能

    通过css实现页面文字不能被选中 (推荐教程:CSS教程) .cannotselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; u…

    2025年12月24日
    000
  • 深入浅析CSS 布局和 BFC

    CSS布局中有一些概念,一旦你理解了它们,就能真正提高你的 CSS 布局能力。本文是关于块格式化上下文(BFC)的。你可能从未听说过这个术语,但是如果你曾经用CSS做过布局,你可能知道它是什么,理解什么是 BFC,怎么工作以及如何创建 BFC 非常有用,这些可以帮助你理解CSS中的布局是如何工作的。…

    2025年12月24日 好文分享
    000
  • 7个实用的CSS background-image小技巧

    (推荐教程:CSS教程) background-image可能是我们所有人(前端开发人员)在我们的职业生涯中至少使用过几次的CSS属性之一。大多数人认为背景图像没有什么不寻常的,但经过研究,答案并非如此。 所以本文收集了7个我认为最有用的技巧,并创建了一些代码示例,你可以在其中查看正在发生的事情。 …

    2025年12月24日 好文分享
    000
  • css实现文字描边以及倒影效果

    描边: 主流浏览器都支持 (推荐教程:css视频教程) -webkit-text-stroke: ;-webkit-text-stroke:4px pink;/*描边宽度4px,字体颜色粉红*/ 倒影:谷歌、safari、opera支持,火狐不支持 -webkit-box-reflect: ;-we…

    2025年12月24日
    000
  • 16 个CSS开发中需要了解的DevTools技巧

    大多数开发者基本都使用浏览器的开发者工具调试前端,但即使用了好几年 Chrome 的开发者工具,我仍然会遇到从未见过的技巧和功能。 在本文中,我写了许多在开发者工具中与 CSS 相关的功能和技巧,我认为它们将把你的 CSS 开发水平提升至一个新的台阶。其中一些技巧不仅仅针对 CSS,但是我还是把它们…

    2025年12月24日 好文分享
    000
  • css如何实现对号效果

    实现对号效果,一种思路是利用现成的符号,直接在网上搜索到 √,插入页面。另一种思路是本文要介绍的用 CSS 实现,思路是: (相关推荐:css视频教程) 给块级元素设置宽度和高度 设置元素相邻的两个 border 立即学习“前端免费学习笔记(深入)”; 旋转元素 HTML 解析: 此处需要使用块级元…

    2025年12月24日
    000
  • css如何控制元素的显示与隐藏

    属性介绍: (推荐教程:css视频教程) 1. display属性 display属性用于设置一个元素应如何显示。 立即学习“前端免费学习笔记(深入)”; display: none; 隐藏对象display: block; 除了转换为块级元素之外,同时还有显示元素的意思 display隐藏元素后,…

    2025年12月24日
    000
  • 了解一些 提高前端开发效率的 CSS 属性选择器

    (推荐教程:CSS教程) 属性选择器非常神奇。它们可以使你摆脱棘手的问题,帮助你避免添加类,并指出代码中的一些问题。但是不要担心,虽然属性选择器非常复杂和强大,但是它们很容易学习和使用。在本文中,我们将讨论它们是如何运行的,并给出一些如何使用它们的想法。 通常将 HTML 属性放在方括号中,称为属性…

    2025年12月24日
    000
  • 详细介绍CSS计数器

    css计数器效果是指使用CSS代码实现随元素的数目增多, 数值也跟着变大的效果, 有点类似于 , 但是比ol更灵活。 (推荐教程:css视频教程) CSS计数器有两个属性 (counter-reset 和 counter-increment) 和一个方法 (counter() / counters(…

    2025年12月24日 好文分享
    000
  • 如何利用css改变input光标颜色

    具体方法如下: (推荐教程:css视频教程) 1、使用color来实现 光标的颜色是继承自当前输入框字体的颜色,所以用color属性即可改变: 立即学习“前端免费学习笔记(深入)”; input{ color:red;} 2、使用caret-color来实现 上一种方式已经修改了光标的颜色但是字体的…

    好文分享 2025年12月24日
    000
  • css样式重置

    对CSS重置的个人理解: (推荐教程:css视频教程) 首先,我觉得像我一样对于理解概念无感,容易混淆的前端小白要清楚什么是css重置样式,就要弄清楚两个概念:CSS Reset以及css重置(其实概念很相近,但是还是有所区别的),不然傻傻只知道css样式要重置,知其然不知其所以然,这对于我这种对概…

    2025年12月24日
    000
  • css给图片添加水印

    目的: 给一些图片加上水印。 (学习视频推荐:css视频教程) 图片和水印展示区域 立即学习“前端免费学习笔记(深入)”; 样式 .watermark-image { position: relative; width: 300px; height: 300px; background: url(‘…

    2025年12月24日
    000
  • css实现div背景色闪烁效果

    我们先来看下效果图: (视频教程推荐:css视频教程) 代码实现: 立即学习“前端免费学习笔记(深入)”; @keyframes fade { from { opacity: 1.0; } 50% { opacity: 0.0; } to { opacity: 1.0; }}.headerBox {…

    2025年12月24日
    000
  • css如何实现Tab切换

    方法一、利用a标签的锚点实现tab切换 (推荐教程:CSS教程) 代码如下: cssTab切换2 *{ margin: 0; padding: 0; text-decoration: none; } .tab{ width: 300px; height: 300px; margin: 30px au…

    2025年12月24日
    000
  • 如何利用css画出一个三角形

    首先我们来看一下效果图: (视频教程推荐:css视频教程) 实现代码: /* css3绘制三角形 */ .triangle{ width: 0px; /*设置宽高为0,所以div的内容为空,从才能形成三角形尖角*/ height: 0px; border-bottom: 200px solid #0…

    2025年12月24日 好文分享
    000
  • css中”:“和”::“有什么区别么

    区别:一个冒号是伪类,两个冒号是伪元素。 (推荐教程:CSS教程) 伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的、不存在于文档树中且表达方式也不同,所以叫伪类。 伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素…

    2025年12月24日
    000
  • css中@有哪些用法

    CSS代码中经常会有@命令的应用,且功能多样。语法结构基本是一致的,@后面紧跟一个关键字,用于规定各自的功能。 at-rule是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-r…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信