css浮动

元素的浮动是指设置了浮动属性的元素会

        1、脱离标准普通流的控制

        2、移动到指定位置。

在做一些网页布局的时候标准流已经不满足我们的需要了,因此会借助浮动来完成页面布局。比如当需要多个块级元素在一行显示的时候,而display不能满足需求的时候:

或者这样

 第一种情况用display实现的时候会发现每个盒子中间有空隙,第二种display根本实现不了,而浮动能很好地解决这种问题。

浮动的语法:

选择器 {

        float: 属性值;

}

float属性值:none(默认)、left(左浮动)、right(右浮动)

浮动的口诀:浮     漏    特

浮:设置了浮动的元素漂浮在标准流上面

漏:浮动的盒子把自己的位置让给了下面的盒子,不占原来的位置,脱离了标准流,俗称“脱标”

```html

.box1 {

    width: 200px;

    height: 200px;

    background-color: rgba(255, 0, 0, 0.5);

    float: left;

}

.box2 {

    width: 150px;

    height: 300px;

    background-color: skyblue;

}

```

特:float属性会改变元素的display属性,类似转换为行内块,但是盒子之间没有缝隙。

div {

    width: 200px;

    height: 200px;

    background-color: pink;

    /* 转换为行内块元素,可以水平显示,不过 div 之间有间隙,不方便处理 */

    /* display: inline-block; */

    /* 设置浮动属性,可以让 div 水平排列,并且没有间隙 */

    float: left;

}

.two {

    background-color: hotpink;

}

注意:多个块级元素用浮动放在一起,如果父级元素装不下会自动换行

float的扩展:

1、浮动元素与父盒子的关系

            自盒子的浮动参照父盒子对齐

            不会与父盒子的边框重叠,也不会超过父盒子的内边距

2、浮动元素与兄弟盒子的关系

         在父级元素中,如果前一个盒子是

                浮动的,那么当前盒子与前一个盒子的顶部对齐;

                  普通的,那么当前盒子会显示在前一个盒子的下方。

注意:浮动只会影响当前的或者是后面的标准流盒子,不会影响前面的标准流。


清除浮动

在父级盒子很多的情况下,不方便给高度,但是子盒子浮动不占用位置导致父元素的高度为0,就影响了下面的标准流,所以会清除浮动,准确的说是清除浮动造成的影响

清除浮动本质:

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。清除浮动之后, 父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了

什么时候用清除浮动:

1、父级没高度

2、子盒子浮动了

3、影响下面布局了,我们就应该清除浮动了。

清除浮动的方法:

1、额外标签法:

是W3C推荐的做法是通过在浮动元素末尾添加一个空的标签例如 <div style=”clear:both”></div>,或则其他标签br等亦可。

2、父级元素加overfloat属性

overfloat:hidden/auto/scroll

3、用after伪元素清除浮动

语法格式如下

.clearfix:after {

            content: "";   或content: ".";

            display: block;

            height: 0;

            visibility: hidden;

            clear: both;

}

.clearfix {*zoom: 1;}   /*  IE6、7专有*/

4、用双伪元素清除浮动

.clearfix:befor,

.clearfix:after {

            content: "";   或  content: ".";

            display: table;

}

.clearfix:after {

            clear: both;

}

.clearfix {*zoom: 1;}   /*  IE6、7专有*/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征: 浮动元素会脱离正常的文档流,元...
    饥人谷_哈噜噜阅读 866评论 0 0
  • 浮动元素的特征及影响 特征: 浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直...
    Joey的企鹅阅读 881评论 0 0
  • 自我总结: 浮动是实现布局的一种常见方式 浮动脱离普通文档流,即页面渲染时,盒模型按标准会将父元素所设置的属性将页...
    饥人谷_远方阅读 406评论 0 0
  • 一,浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动模型是一种可视化格式模型,浮动...
    DeeJay_Y阅读 855评论 0 4