元素浮动的问题

子元素浮动会导致父元素盒子无法被撑开,导致父元素的样式无法显示,以下介绍几种清除浮动的方法

原代码:

nbsp;html>                    #content{            border: 1px red solid;        }        .fl{            border: 1px blueviolet solid;            height: 100px;            width: 100px;            float: left;        }        .fr{            border: 1px green solid;            height: 200px;            width: 200px;            float: right;        }    

    

内容一

    

内容二

登录后复制

显示如下:

元素浮动的问题

1、设置父元素高度:

height: 500px; /*设置父元素高度*/

登录后复制

nbsp;html>                    #content{            border: 1px red solid;            height: 500px; /*设置父元素高度*/        }        .fl{            border: 1px blueviolet solid;            height: 100px;            width: 100px;            float: left;        }        .fr{            border: 1px green solid;            height: 200px;            width: 200px;            float: right;        }    

    

内容一

    

内容二

登录后复制

2、父元素绝对定位:position:absolute;

nbsp;html>                    #content{            border: 1px red solid;            position: absolute; /*父元素绝对定位*/        }        .fl{            border: 1px blueviolet solid;            height: 100px;            width: 100px;            float: left;        }        .fr{            border: 1px green solid;            height: 200px;            width: 200px;            float: right;        }    

    

内容一

    

内容二

登录后复制

3、父元素设置overflow:hidden

nbsp;html>                    #content{            border: 1px red solid;            overflow: hidden;         }        .fl{            border: 1px blueviolet solid;            height: 100px;            width: 100px;            float: left;        }        .fr{            border: 1px green solid;            height: 200px;            width: 200px;            float: right;        }    

    

内容一

    

内容二

登录后复制

4、父元素设置浮动:float:left/right

nbsp;html>                    #content{            border: 1px red solid;            float: left;         }        .fl{            border: 1px blueviolet solid;            height: 100px;            width: 100px;            float: left;        }        .fr{            border: 1px green solid;            height: 200px;            width: 200px;            float: right;        }    

    

内容一

    

内容二

登录后复制

5、在子元素最后添加一个空盒子,并设置样式为clear:both;

nbsp;html>                    #content{            border: 1px red solid;        }        .fl{            border: 1px blueviolet solid;            height: 100px;            width: 100px;            float: left;        }        .fr{            border: 1px green solid;            height: 200px;            width: 200px;            float: right;        }       .clear{            clear: both;        }     

    

内容一

    

内容二

    

登录后复制

6、在父元素样式上添加一个伪类,相当于在子元素最后添加一个空盒子,原理与5类似

nbsp;html>                    #content{            border: 1px red solid;        }        .fl{            border: 1px blueviolet solid;            height: 100px;            width: 100px;            float: left;        }        .fr{            border: 1px green solid;            height: 200px;            width: 200px;            float: right;        }        #content:after{            content: '';            display: block;            /!*height: 0;*!/            clear: both;        }    

    

内容一

    

内容二

登录后复制

以上就是元素浮动的问题的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2909430.html

(0)
上一篇 2025年3月11日 04:21:55
下一篇 2025年3月10日 23:16:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何解决滚动条样式问题

    相信很多同仁都曾为各种浏览器的滚动条样式困惑过,而且不同的浏览器默认的滚动条样式还不一致。网上也有很多说法修改滚动条样式,但是大多数都是滥竽充数。今天我只说干货,纯干货,干货来自于我的一位同事的推荐,在此,感谢同事,谢谢。 第一步:你需要在…

    编程技术 2025年3月11日
    200
  • html5中在用户开始拖动元素或选择的文本时触发的事件ondragstart

    实例 在用户开始拖动 元素时执行 javascript : 拖动我! 登录后复制 定义和用法 ondragstart 事件在用户开始拖动元素或选择的文本时触发。 拖放是 HTML5 中非常常见的功能。 更多信息可以查看我们 HTML 教程中…

    编程技术 2025年3月11日
    200
  • 整理的最全的css clearfix清除浮动的方法

    css中经常使用clearfix清除浮动,作者列出了几个clearfix的不同的使用方法进行对比,需要的朋友可以参考下css clearfix清除浮动的方法.(css为什么要清除浮动(float)? 清除浮动的原理是什么) 一,什么是.cl…

    编程技术 2025年3月11日
    200
  • 浅谈CSS浮动的方法介绍

    元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。 一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 浮动元素之后的元素将围绕它。 浮动元素之前的元素将不会受到影响。   立即学习“前端免费学习笔…

    2025年3月11日 编程技术
    200
  • CSS使用float属性设置浮动元素的方法介绍

    浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框不在文档的普通流中,所以文档的普通流中的块表现得就像浮动框不存在一样。 float效果展示基本设置 在网页中正常添加3个p色块: HTML代码: 立即…

    2025年3月11日 编程技术
    200
  • CSS中清除浮动的几种方法

    一、clear:both; 这种方法有一个问题:margin失效。 二、隔墙法              /*墙*/             登录后复制     cl{        clear: both;    }    .hl{   …

    编程技术 2025年3月11日
    200
  • div+css浮动的解决方法

    如何清楚浮动(一)   已知一个大的div容器,这个容器包含了两个子div容器,然后在这两个子div容器的后面再添加一个div(这个div表示浮动的div容器),清楚浮动的div容器设置css样式为浮动:both,此时,大的div标签的内部…

    编程技术 2025年3月11日
    200
  • css实现元素水平垂直居中常见的两种方式实例详解

    这篇文章主要给大家介绍了css实现元素水平垂直居中的两种方式,文中给出了完整的示例代码供大家参考学习,对大家的学习或者工作具有一定的参考价值,有需要的朋友们下面来一起看看吧。 一、父元素的flex布局实现元素的水平垂直居中 示例代码如下: …

    2025年3月11日
    200
  • 关于CSS3中选择符的实例详解

    英文原文: www.456bereastreet.com/archive/200601/css_3_selectors_explained/中文翻译: www.dudo.org/article.asp?id=197注:本文写于2006年1月…

    编程技术 2025年3月11日
    200
  • 介绍CSS3中的几个新技术

    网页制作Webjx文章简介:网页教学网将在这篇文章向大家展示CSS中的5个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小.            CSS是众所周知且应用广泛的网站样式语言,在它的版本三(CSS3)计划中,新增了一…

    2025年3月11日
    200

发表回复

登录后才能评论