当前位置: 首页 > news >正文

清除浮动的方法有哪些?

1.浮动元素脱离普通文档流: 当一个元素设置 float(浮动)的时候就会脱离原本的文本流,后面的元素就会忽视它的存在,于是在标准浏览器中它们就会发生重叠。

2.解决方案:

2.1在需要清除浮动的父级元素内部的所有浮动元素后添加一个标签清楚浮动,并为其定义CSS代码:clear:both。此方法的弊端在于增加了无意义的结构元素。

<style type=”text/css”> 
<!– 
    *{margin:0;padding:0;} 
    body{font:36px bold; color:#F00; text-align:center;} 
    #layout{background:#FF9;} 
    #left{float:left;width:20%;height:200px;background:#DDD;line-height:200px;} 
    #right{float:right;width:30%;height:80px;background:#DDD;line-height:80px;} 
    .clr{clear:both;}                   //清除浮动
–> 
</style> 
<div id=”layout”> 
    <div id=”left”>Left</div> 
    <div id=”right”>Right</div>  
    <!--   清除浮动   -->
    <div class=”clr”></div> 
</div

2.2 使用 overflow :auto  |   hidden清除浮动

  假如现在有一个背景层,该层要包含两个子层,这两个子层都是浮动层(也就是说它们都设置了float属性)背景层只设置宽度,不设置高度,此时如果不设置背景层的Overflow属性,那么将不会显示背景层。

  如果应用了Overflow(autohidden)的元素,将会清除子层的浮动,将两个子层包含到自己之内,就是说背景层将会扩展到它需要的大小以包围它里面的浮动的子元素

<!--  使用overflow: auto  |  hidden 清除浮动-->
<div id="layer1" style="width:500px; background-color:#99CC00; overflow:hidden;">   
    <div id="sonLayer1" style="width:100px; height:100px; float:left; background-color:#999999;"></div>
    <div id="sonLayer2" style="width:100px; height:100px; float:right; background-color:#6666FF;"> </div>
</div>

 

转载于:https://www.cnblogs.com/duduSunny/p/4120258.html

相关文章:

  • C语言 要求用户录入5个数字,用函数来完成升序排序输出!
  • js词法分析2
  • [LeetCode] Merge Two Sorted Lists
  • telnet测试端口号
  • 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。
  • DateTime.ToString格式化日期,使用DateDiff方法获取日期时间的间隔数
  • EasyMock的使用
  • dssfsfsfs
  • Android应用程序资源的查找过程分析
  • C++中正确使用PRId64 (转载)
  • 一些变量(39~62)
  • [转]Java学习日记之 volatile
  • beta 分布的简单理解
  • 二. Weinre 调试 IOS Hybrid APP
  • careercup-C和C++ 13.10
  • Bootstrap JS插件Alert源码分析
  • jquery cookie
  • mysql_config not found
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Rancher-k8s加速安装文档
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 【干货分享】dos命令大全
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #大学#套接字
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (1)SpringCloud 整合Python
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)EOS中账户、钱包和密钥的关系
  • (转)setTimeout 和 setInterval 的区别
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)一些感悟
  • .bat文件调用java类的main方法
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net的socket示例
  • [20180224]expdp query 写法问题.txt
  • [acm算法学习] 后缀数组SA
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [BZOJ2850]巧克力王国
  • [ffmpeg] 定制滤波器
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [GN] DP学习笔记板子
  • [hdu 2826] The troubles of lmy [简单计算几何 - 相似]
  • [IMX6DL] CPU频率调节模式以及降频方法
  • [Latex学习笔记]数学公式基本命令
  • [LeetCode] Minimum Path Sum
  • [LeetCode] Sort List
  • [LeetCode]剑指 Offer 40. 最小的k个数
  • [Luogu 3958] NOIP2017 D2T1 奶酪
  • [one_demo_14]一个简单的easyui的demo
  • [PHP]实体类基类和序列化__sleep问题