首页 > 其他分享 >浮动布局有哪些优点?有什么缺点?清除浮动有哪些方式?

浮动布局有哪些优点?有什么缺点?清除浮动有哪些方式?

时间:2023-02-09 13:05:45浏览次数:44  
标签:浮动 哪些 清除 元素 100px height 添加 设置


浮动布局简介:当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。元素浮动以后会脱离正常的文档流,所以文档的普通流中的框就变现的好像浮动元素不存在一样。

1. 浮动布局的优点

浮动布局优点就是在图文混排的时候可以很好的使文字环绕在图片周围。另外当元素浮动了起来之后,它有着块级元素的一些性质,例如可以设置宽高等。但它与inline-block还是有一些区别的,第一个就是横向排序的时候,float可以设置方向而inline-block方向是固定的;第二就是inline-block在使用时有时会有空白间隙的问题。

2. 浮动布局的缺点

最明显的缺点就是浮动元素一旦脱离了文档流,就无法撑起父元素,会造成父级元素高度塌陷。

3. 清除浮动的方法

1. 添加额外的子标签配合 clear:both 清除浮动;

<style>
.child{
width:100px;
height:100px;
background:red;
float: left;
}
</style>

<div class="parent">
<div class="child"></div>
<!-- 添加一个额外的标签 -->
<div style="clear:both"></div>
</div>

2. 父级添加 overflow 属性,或者设置高度;

<style>
.parent{
overflow: hidden;
/* 或者设置高度 */
/* height:100px; */
}
.child{
width:100px;
height:100px;
background:red;
float: left;
}
</style>

<div class="parent">
<div class="child"></div>
</div>

3. 添加伪类清除浮动(推荐 );

<style>
.parent:after{
/* 设置添加子元素的内容是空 */
content: '';
/* 设置添加子元素为块级元素 */
display: block;
/* 设置添加的子元素的高度0 */
height: 0;
/* 设置添加子元素看不见 */
visibility: hidden;
/* 设置clear:both */
clear: both;
}
.child{
width:100px;
height:100px;
background:red;
float: left;
}
</style>

<div class="parent">
<div class="child"></div>
</div>

标签:浮动,哪些,清除,元素,100px,height,添加,设置
From: https://blog.51cto.com/u_15959833/6046862

相关文章

  • 让元素垂直居中的方法有哪些?
     如何让元素垂直居中?这是一道很常见的面试题,大致有以下5种:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"con......
  • 让元素水平居中的方法有哪些?
     如何让元素水平居中?这是一道很常见的面试题,对于已知宽度和未知宽度的处理方法又有所不同,大致有以下7种:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 地图用得好,数据更直观!bi软件都有哪些地图图表?
    地图图表的使用频率有多高?每次做分析报告十有八九都要用到它。但不同情况下所需的地图图表往往不同,这就要求bi数据可视化软件能够提供更加多多样化的地图图表。bi数据可视化......
  • 互联网医院开发|搭建互联网医院需要具备哪些资质
    很多的企业想搭建互联网医院平台,但是搭建互联网医院平台是需要资质的,这种移动医疗平台也不是随便就能开办的,毕竟也同属医疗行业,大家也都知道医疗行业的门槛也是比较高的......
  • 关于小程序变现方式你还知道哪些?
    提到小程序游戏,大多数人第一印象就是微信小游戏,不过实际上小程序游戏的渠道远不止于此。近期小游戏爆款频出,截至现在,微信小游戏开发者的数量已超过了10万余人次,不得不说现......
  • 换nacos得清除redis缓存的原因
    我们公司的项目的nacos导入别的项目的nacos得刷新redis缓存的意思是  后端返回给前端的路由以及后端返回给前端的菜单都存在了redis缓存中,不重新清除redis缓存和浏览器......
  • 云数据库有哪些优势
    一,是更高的灵活性和可扩展性。   利用云计算池化资源的天然优势,云数据库可以提供更好的弹性,利于企业进行存储和计算资源的独立扩缩容,按需开通、快速部署,使资源得到最......
  • 第三方软件测试机构进行性能测试有哪些流程?
    软件性能是衡量一款软件产品质量的重要指标之一,检测软件产品的性能可以通过性能测试来进行。性能测试在软件的质量保证中起着十分重要的作用,它包括的测试内容也丰富多样......
  • 局域网即时通信软件都有哪些?要如何选择?
    近些年来,由于企业内部敏感信息通过即时通信软件和互联网泄露的事件频发,许多企业对于内部信息安全保护越来越重视。除了使用局域网环境办公以外,还会采用局域网即时通信软件......
  • EasyCVR更新版本后无法清除数据库已删除文件,该如何解决?
    EasyCVR视频融合云服务基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告......