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

css 中float属性及clear的释疑

float属性可以让元素脱离文档流,父元素中的子元素设置为float,则会导致父元素的高度塌陷。

<style type="text/css">
.father{                         /*没有给父元素定义高度*/background:#ccc; border:1px dashed #999; 
}
.box01,.box02,.box03{ height:50px; line-height:50px; background:#f9c; border:1px dashed #999; margin:15px; padding:0px 10px;float:left;                 /*定义box01、box02、box03三个盒子左浮动*/
}
</style>
</head> 
<body>
<div class="father"><div class="box01">box01</div><div class="box02">box02</div><div class="box03">box03</div>
</div>
</body>
</html>

因为浮动元素脱离文档流,为了撑起父元素,通常可以在父元素内再增加一个块元素。

.box04{height: 100px;border-style: solid;
}
</style>
</head> 
<body>
<div class="father"><div class="box01">box01</div><div class="box02">box02</div><div class="box03">box03</div><div class="box04">box04</div>
</div>

父元素的高度取决于box04的高度,则必须知道浮动元素的高度,并以此值来指定了box04的高度,显然不方便。

为解决此问题,可将box04设置清除浮动属性。清除浮动的意思是指,元素在左右不允许有浮动元素,如果左右存在浮动元素,元素自己就下移(不是将浮动元素下移)。

当clear属性设置为left,表示元素之前如果有左浮动元素,则元素本身下移到浮动元素之后。

.box04{ width: 100px;border-style: solid; clear:left;
}
</style>
</head> 
<body>
<div class="father"><div class="box01">box01</div><div class="box02">box02</div><div class="box03">box03</div><div class="box04">a</div>
</div>

效果如下:

将box04的边框和文字隐去

.box04{  clear:left;
}
</style>
</head> 
<body>
<div class="father"><div class="box01">box01</div><div class="box02">box02</div><div class="box03">box03</div><div class="box04"></div>
</div>

达到将父框撑起的效果,而且父框能够自动适合浮动框大小。

相关文章:

  • 小白如何从0学习CSS
  • Spark-SQL与Hive的连接及数据处理全解析
  • 关于STM32创建工程文件启动文件选择
  • 服务器带宽问题,以及服务器的上传下载速度,异常卡顿等
  • 通过建模和仿真进行高速连接器设计
  • 绿算轻舟系列FPGA加速卡:驱动数字化转型的核心动力【2】
  • SDK游戏盾ip可以破解吗
  • Elasticsearch 8.18 中提供了原生连接 (Native Joins)
  • 单例模式:懒汉和饿汉
  • 深入探索函数的奥秘:从基础到进阶的编程指南
  • uniapp(Vue)开发微信小程序 之 保存图片到本地
  • 其利天下即将亮相第21届(顺德)家电电源与智能控制技术研讨会
  • 确保连接器后壳高性能互连的完整性
  • Go-zero:JWT鉴权方式
  • 车载刷写架构 --- 刷写流程中重复擦除同一地址的问题分析
  • 【MySQL】索引事务
  • 把城市变成智能生命体,智慧城市的神奇进化
  • Android开发案例——简单计算器
  • 【经验记录贴】活用shell,提高工作效率
  • 【Python进阶】列表:全面解析与实战指南
  • 青岛网站建设维护/自媒体论坛交流推荐
  • 网站开发范例文档/广州专业seo公司
  • 网站seo新手/微信crm系统
  • 安徽服饰网站建设/广州宣布5条优化措施
  • 网站开发可以自学吗/客源引流推广
  • 简述网站技术解决方案/阿里云万网域名购买