css基础 BFC 不与浮动元素产生交集、自适应

礼悟:
     公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
          虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。


               ide:visual studio 2017  
            browser:Chrome
                     os:win7

代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="author" content="https://www.cnblogs.com/jizuiku"/>
    <title></title>
    <style type="text/css">
        .father {
            width:300px;
            height:300px;
            margin:50px;
            border:1px solid red;
            float:left;
        }

        .box-float {
            width:100px;
            height:100px;
            background-color:orangered;
            float:left;
        }

        .box-bfc {
            /* bfc这个盒子不指定宽度,产生自适应的效果 */
            height:150px;
            background-color:skyblue;
        }

    </style>
</head>
<body>
    <div class="father">
        <div class="box-float"></div>
        <div class="box-bfc"></div>
    </div>

    <div class="father">
        <div class="box-float"></div>
        <!-- 生成BFC -->
        <div class="box-bfc" style="overflow:hidden;"></div>
    </div>

    <div class="father">
        <!-- 注意:这个浮动的div宽度有变 -->
        <div class="box-float" style="width:250px;"></div>
        <!-- BFC自适应,宽度有变 -->
        <div class="box-bfc" style="overflow:hidden;"></div>
    </div>
</body>
</html>

效果



CSS3优秀,值得学习。
学习资源: www.w3cschool.cn + itcast和itheima视频库 + 清净的心地。
如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。

原文地址:https://www.cnblogs.com/jizuiku/p/8440039.html

时间: 2024-09-30 19:06:32

css基础 BFC 不与浮动元素产生交集、自适应的相关文章

CSS基础学习十:伪元素

上一篇博客说的是伪类,这次我们来说说伪元素.先来补充一下上篇博客漏掉的一个伪类::focus 伪类 (1)定义和用法 :focus伪类在元素获得焦点时向元素添加特殊的样式.注释IE浏览器不支持此属性. (2)说明 这个伪类应用于有焦点的元素. 例如HTML中一个有文本输入焦点的输入框,其中出现了文本输入光标:也就是说,在用户开始键入时,文本会 输入到这个输入框.其他元素(如超链接)也可以有焦点,不过CSS没有定义哪些元素可以有焦点. a:link {color: #FF0000} /* 未访问的

清除浮动,浮动元素的高度自适应问题

一.问题 当有时不浮动的父元素装载着浮动的子元素时,这个时候父元素的高度不会跟着的子元素的内容高度而自适应高度变大.比如截图的第一行图,上面一条黑色的粗线,就是父div的边框(为了看效果,我设置了父div的border:5px.左右两边是各浮动一个div). 于是乎,我想解决这个父元素高度不会跟随着子元素的内容而变化的问题.谷歌了一下,找到答案 二.解决方法 参考来源:http://www.ruanyifeng.com/blog/2009/04/float_clearing.html 里面提到了

CSS基础 - 盒模型、浮动、定位

1 CSS盒模型 在以前,程序员们是通过表格来对一个网页进行排版,也就是通过大小不一的表格和表格嵌套来定位排版网页的内容.后来,CSS出现之后,在网页布局中,为了能够使页面中的各个部分合理的进行组织,开发人员们总结出了一套完整的.行之有效的原则和规范,也就是"盒模型".它是通过使用CSS来定义大小不一的盒子和盒子嵌套来编排网页. 因为用这种方式排版的网页代码简洁,更新方便,能兼容更多的浏览器. 页面中的所有元素都可以看成是一个盒子,一个页面由很多的盒子组成,这些盒子之间会相互影响,所以

css基础知识学习之浮动和定位

浮动:分为左,右,清除浮动 必要性:默认情况下,div纵向排列的,比如 1 2 3 ,如果1div向右浮动,就使用float:right; 如果希望所有的元素都是横向排列,则使用左浮动 float:left; 如 1 2 3 强掉: 如果某行宽度不够,排下所有的行,则会自动换行 比如 1 2 3 4 如果有某个div过大,则会卡住别的div元素 html代码 <body> <div class="div1" id="div2">1</d

CSS:BFC,块级元素居中

1.BFC BFC的英文全称是block formatting context,即格式化上下文,当元素触发BFC时会变成一个独立的环境.这里列举一个触发BFC的方法,在父级元素加入overflow:hidden;其适用场景有:(1)为父级找高(2)子级margin-top将父级一起往下带(3)兄弟级元素浮动后影响其他元素,将受影响的元素触发BFC变成独立环境 2.可以触发BFC的元素: (1)根元素 (2)float (3)overflow:auto.scroll.hidden (4)displ

css基础 组合选择器之多元素选择器 多个元素加上同一个样式

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

css基础 BFC 解决div块外边距合并问题

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome                     os:win7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

css基础 :hover 鼠标放在父元素上,子元素变色

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome                     os:win7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

CSS基础知识---浮动,定位和盒模型

转载请注明出处! 需要掌握的三个最重要的CSS概念是浮动,定位和盒模型. 盒模型概述: 页面上的每个元素都被看做一个矩形框(元素框or盒模型),这个框由元素内容,内边距,边框和外边距组成. 内边距出现在内容区域的周围,如果为元素添加背景,那么背景就会应用于由内容和内边距组成的区域.添加边框会在内边距的区域外边加一条线.在边框外边是外边距,外边距是透明的,一般用它来控制元素之间的间隔. 内边距,边框,和外边距是可选的,默认值为零.但是许多元素由用户代理样式表设置了外边距和内边距,我们可以将元素的m