美文网首页
CSS-定位5-清楚浮动

CSS-定位5-清楚浮动

作者: Java小工匠 | 来源:发表于2017-06-17 17:53 被阅读0次

1、CSS浮动产生原因

一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了。

2、CSS浮动影响

1、背景不能显示
  由于浮动产生,如果对父级设置了(CSS background背景)CSS背景颜色或CSS背景图片,而父级不能被撑开,所以导致CSS背景不能显示。
2、边框不能撑开
  如上图中,如果父级设置了CSS边框属性(css border),由于子级里使用了float属性,产生浮动,父级不能被撑开,导致边框不能随内容而被撑开。
3、margin padding设置值不能正确显示
  由于浮动导致父级子级之间设置了css padding、css margin属性的值不能正确表达。特别是上下边的padding和margin不能正确显示。

3、清除浮动影响的方法

(1)使用clear属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动高度塌陷</title>
    <style type="text/css">
    *{
        margin:0px;
        padding: 0px;
    }
    .left{
        width: 100px;
        height: 100px;
        background: red;
        float: left;
    }
    .right{
        width: 100px;
        height: 100px;
        background: blue;
        float: right;
    }
    .wrap{
        background: gray;
        border: 1px solid yellow;
        width: 500px;
        margin:20px auto;
    }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>
</html>

运行效果:


清楚浮动前

使用clear:both 清楚浮动

  <div class="wrap">
        <div class="left"></div>
        <div class="right"></div>
        <div style="clear: both"></div>
    </div>

运行效果:


清楚浮动后

(2)使父元素BFC
  给父wrap元素添加 overflow:hidden属性,使其产生BFC。运行效果与clear:both 效果相同。

相关文章

  • CSS-定位5-清楚浮动

    1、CSS浮动产生原因 一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS ...

  • css-浮动,定位

    一,文档流的概念指什么?有哪种方式可以让元素脱离文档流? 答:文档流W3C规范中并没有document flow这...

  • CSS-定位4-浮动

    1、浮动的概述 (1)、浮动脱离文档流,浮动的框可以向左或右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止...

  • CSS-定位与浮动小结

    static 默认值,指定元素使用正常的布局行为,即元素在文档流中的当前布局位置。此时top,right,bott...

  • CSS-浮动与相对定位结合

    目录和代码 index.html index.css

  • CSS-浮动

    普通流 CSS有三种定位机制,普通流(标准流)、浮动、定位。普通流、标准流、文档流实际上就是一个网页内标签元素从上...

  • CSS-浮动定位BFC边距合并

    1.浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征 浮动的框可以左右移动(根据f...

  • CSS-绝对定位和浮动的区别

    一、背景 绝对定位可以产生浮动,float也会产生浮动,均会使对象脱离文档流 二、绝对定位的效果 index.ht...

  • CSS属性

    1、标准流和浮动 2、display属性 3、float属性 4、清楚浮动 5、文字环绕效果 6、定位 7、盒子模型

  • CSS-浮动流

    浮动 网页的布局方式 什么是网页的布局方式?网页的布局方式其实就是指浏览器是如何对网页中的元素进行排版的 标准流(...

网友评论

      本文标题:CSS-定位5-清楚浮动

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