css清除浮动float

作者: 子瑜说IT | 来源:发表于2019-05-29 13:18 被阅读6次

一、浮动产生原因

一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,

导致父级对象盒子不能被撑开,这样CSS float浮动就产生了。

image

本来两个黑色对象盒子是在红色盒子内,因为对两个黑色盒子使用了float浮动,

所以两个黑色盒子产生了浮动,导致红色盒子不能撑开,这样浮动就产生了。

简单地说,浮动是因为使用了float:leftfloat:right或两者都是有了而产生的浮动。

二、浮动产生负作用

1、背景不能显示
由于浮动产生,如果对父级设置了(CSS background背景CSS背景颜色CSS背景图片,而父级不能被撑开,所以导致CSS背景不能显示。

2、边框不能撑开
如上图中,如果父级设置了CSS边框属性(css border),由于子级里使用了float属性,产生浮动,父级不能被撑开,导致边框不能随内容而被撑开。

3、margin padding设置值不能正确显示
由于浮动导致父级子级之间设置了css padding、css margin属性的值不能正确表达。特别是上下边的padding和margin不能正确显示

三、css解决浮动,清除浮动方法

当给两个div:left,right。加上float属性时可以看出div已经脱离文档流。.center已经起不了作用。

<!DOCTYPE html>

<html>

<head>

<meta charset=``"utf-8"``>

<title>css浮动</title>

<style>

.``center``{

margin``: ``0px``;

width``: ``1200px``;

border``: ``2px solid red``;

margin``: ``0px auto``;

}

.``left``{

height``: ``300px``;

width``: ``300px``;

background``: wheat;

display``: inline-``block``;``/*首先这两个div都是块级元素先转换为行内元素*/

float``: ``left``;``/*给左边的div加上float:left; div会往左浮动*/

}

.``right``{

height``: ``300px``;

width``: ``300px``;

background``:aquamarine;

display``: inline-``block``;``/*首先这两个div都是块级元素先转换为行内元素*/

float``:``right``;``/*给左边的div加上float:right; div会往右浮动*/

}

</style>

</head>

<body>

<div class=``"center"``>

<div class=``"left"``>我是左浮动</div>

<div class=``"right"``>我是右浮动</div>

</div>

</body>

</html>

|

image
最后,给大家推荐一个前端学习进阶内推交流群685910553前端资料分享),不管你在地球哪个方位,
不管你参加工作几年都欢迎你的入驻!(群内会定期免费提供一些群主收藏的免费学习书籍资料以及整理好的面试题和答案文档!)

如果您对这个文章有任何异议,那么请在文章评论处写上你的评论。

如果您觉得这个文章有意思,那么请分享并转发,或者也可以关注一下表示您对我们文章的认可与鼓励。

愿大家都能在编程这条路,越走越远。

相关文章

  • Test10

    引用文章: 那些年我们一起清除过的浮动 CSS浮动float详解 Clear Float CSS float浮动的...

  • 一篇文章带你了解CSS clear both清除浮动

    一、前言 CSS clear both清除产生浮动 ,使用了css float浮动会产生css浮动,这个时候就需要...

  • CSS清除浮动_清除float浮动

  • CSS的浮动属性

    CSS浮动和清除浮动 1.浮动float div配合float浮动来做页面的布局,浮动最常用的地方就是用来做布局。...

  • 浮动和清除(闭合)浮动

    CSS之float and clear float 浮动和清除(闭合)浮动 目录 1.背景介绍 2.知识剖析 3....

  • HTML第二课

    CSS控制div样式 1.浮动布局:float 实现两个布局并行显示 2.清除浮动布局 清除本块布局被覆盖的float

  • css清除浮动float

    一、浮动产生原因 一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性, 导致父级对象盒子不能被...

  • css清除浮动的三种方法

    摘要:css清除浮动float的三种方法总结,为什么要清除浮动?浮动会有哪些影响? 一.先看现象(display:...

  • CSS float,浮动与清除浮动

    什么是float? CSS的 float 属性可以使一个元素脱离正常的文档流,然后被安放到它所在容器的的左端或者右...

  • 1-浮动

    css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响? http://blog.csdn.net...

网友评论

    本文标题:css清除浮动float

    本文链接:https://www.haomeiwen.com/subject/wscboqtx.html