美文网首页Web前端
css - 浮动(float)

css - 浮动(float)

作者: 廖马儿 | 来源:发表于2017-12-24 22:08 被阅读1次

在网页开发过程中,为了让块元素能在统一行上面显示,可以使用inline-block进行布局。还有没有其他的方式呢?我们今天学习浮动也可以达到这种效果。

float/文档流:

float:left | right | none | inherit;

文档流:是文档中可显示对象在排列时所占用的位置。
浮动:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。

clear:left | right | both | none | inherit;   # 元素的某个方向上不能有浮动元素
clear:both;  # 在左右两侧均不允许浮动元素

案例:

div {
    width: 200px;
    height: 200px;
    background-color: red;
    float: left;
}

浮动也能像inline-block一样在同一行显示,并且,没有inline-block的一个问题,就是换行符会被转换为间隙。
如果向右浮动的话,是代码中第一个div最先浮动到最右边,然后是第二个div浮动到最右的第二个。

浮动(float)的特征:

1.多个块可以在一排显示
2.内联元素支持宽高
3.默认内容撑开宽度
4.脱离文档流
5.提升层级半层    

1,2,3三条和inline-block一致。


清除浮动的方法

1.父级加高度(问题:扩展性不好)
2.父级也加浮动(问题:页面中所有的元素都加浮动,margin左右自动失效)
3.inline-block清除浮动的方法(问题:margin左右auto失效)
4.空标签清除浮动(问题:IE6最小高度19px。解决后IE6下还有2px偏差)
5.<br clear="all">清除浮动(问题:不符合工作中,结构,样式,行为,三者分离的要求。也就是说这样的话样式在结构中了)
6.after伪类清除浮动(现在主流方式)
7.overflow:hidden 清除浮动(问题:需要配合宽度或者zoom 兼容ie6,ie7)
overflow:scroll | auto | hidden , overflow:hidden;溢出隐藏(裁刀!)

空标签清除浮动方式:

.clearfix {
    clear: both;
}

...
<div class="box">
    <div class="item">
    </div>
    <div class="clearfix"></div>
</div>

after伪类清除浮动:

.clearfix:after{   # 注意:伪类的冒号后面不能有空格
    content: "";
    display: block;
    clear: both;
}

.box {
    border: 1px solid red;
}
.item {
    width: 200px;
    height: 200px;
    background-color: #222222;
    float: left;
}


</style>

</head>

<body>

<div class="box clearfix">
    <div class="item"></div>
</div>

相关文章

  • Test10

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

  • 清除浮动的几个主要方法

    浮动:float,常用的css属性,可以设置左浮动float:left;右浮动float:right;不浮动flo...

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

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

  • Css中的float和BFC(Block Formatting

    css中的float(浮动): 在css中浮动的作用可让元素脱离文档流,从而达到某种布局效果 float:left...

  • CSS Float (浮动)

    CSS浮动float 参考教程(经验分享:CSS浮动(float,clear)通俗讲解) 首先了解一下标准文档流的...

  • CSS的浮动属性

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

  • css float浮动

    上线上述布局的实现方法,屏幕宽度为750rpx,设置外边距20rpx,设置圆角,动态计算标签宽度,通过float属...

  • css浮动float

    一,浮动的特性 0, 两个概念:a, 常规流(就是文档流。默认布局,上到下左到右). b, 包含块(离元素最近...

  • css - 浮动(float)

    在网页开发过程中,为了让块元素能在统一行上面显示,可以使用inline-block进行布局。还有没有其他的方式呢?...

  • CSS:浮动(float)

    1. 浮动(float) 目标 理解能够说出普通流在布局中的特点能够说出我们为什么用浮动能够说出我们为什么要清除浮...

网友评论

    本文标题:css - 浮动(float)

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