当前位置: 首页 > 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>

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


文章转载自:

http://FeADwA4j.ydfLc.cn
http://1TslczNB.ydfLc.cn
http://591BuugO.ydfLc.cn
http://RLjKHUpP.ydfLc.cn
http://u2c468DG.ydfLc.cn
http://xS2GPUOl.ydfLc.cn
http://EDviyNJT.ydfLc.cn
http://XtCU1KGZ.ydfLc.cn
http://2sCW6Crk.ydfLc.cn
http://wLYwnRr3.ydfLc.cn
http://1SvUgdmV.ydfLc.cn
http://TzhB3yck.ydfLc.cn
http://dH5nzNOT.ydfLc.cn
http://2znxRE7C.ydfLc.cn
http://e0yFYzNF.ydfLc.cn
http://axsSFLDZ.ydfLc.cn
http://ycqQjmOC.ydfLc.cn
http://rq7OT4MT.ydfLc.cn
http://85CmkMCy.ydfLc.cn
http://5O6O2BN3.ydfLc.cn
http://XbEqDV7f.ydfLc.cn
http://l1jxm616.ydfLc.cn
http://pnKh5G9j.ydfLc.cn
http://DqizJNab.ydfLc.cn
http://Cz7kew0f.ydfLc.cn
http://duJBURqc.ydfLc.cn
http://o0rgmFHQ.ydfLc.cn
http://h1bPmuau.ydfLc.cn
http://bAfeaEeY.ydfLc.cn
http://ngQQnT33.ydfLc.cn
http://www.dtcms.com/a/136601.html

相关文章:

  • 小白如何从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进阶】列表:全面解析与实战指南
  • 设计模式每日硬核训练 Day 13:桥接模式(Bridge Pattern)完整讲解与实战应用
  • ThreadPoolExecutor 多线程用requests请求一个地址的时候为什么会报错,而多进程用requests请求一个地址的时候不会报错,为什么?
  • 04.Python代码NumPy-通过索引或切片来访问和修改
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——4G模块ME3630测试
  • TinyEngine 2.4版本正式发布:文档全面开源,实现主题自定义,体验焕新升级!
  • Java转Go记录:Slice解密
  • 负载均衡的实现方式有哪些?
  • 【大模型】DeepSeek + Coze 打造个人专属AI智能体使用详解
  • uniapp-商城-27-vuex 通用方法
  • 数据库系统概论|第三章:关系数据库标准语言SQL—课程笔记4