详解css中的浮动与三种清除浮动的方法

说到浮动之前,先说一下css中浮动浮动的两种特殊现象 

1, 浮动的合并现象:

如果两个p上下排序,给上面一个p设置浮动,给下面一个p设置浮动,那么两个margin会发生合并现象,合并以后的值较大的那个。

 对于这种现象一般不用处理。

2,margin塌陷现象:

立即学习“前端免费学习笔记(深入)”;

如果一个大盒子中包含一个小盒子给小盒子设置margin-top大盒子会一起向下平移。

解决方案:

1.0给大盒子加一个边框b浮动er属性。

2.0给大盒子设置一个浮动属性。

3.0使用浮动。

 

补充:overflow的常用属性如下: 

visible

:默认值。内容不会被修剪,会呈现在元素框之外。

Hidden:

内容会被修剪,并且其余内容是不可见的。

Scroll:

内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

Auto:

如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。


浮动

浮动是css中的一个重点,为什么要使用浮动?

是为了解决一行中显示多个盒子的问题。

浮动:left;      float :浮动;

浮动有三个特点:

1,脱离标准流,不占位置。

2,会改变元素的默认显示方式浮动为block块级元素。

3, 浮动的元素只会覆盖后边的块级元素,不影响前边的块级元素。

 什么是标准流?

就是浏览器默认摆放盒子的标准。

标准流的特点:

1,块级元素从上到下,独占一行。

2,行内元素,行内块级元素从左到右在一行中显示。

3,占位置。

浮动的影响以及浮动的三种办法

浮动对页面的影响:

如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子的高度为0.由于父盒子的高度为0,下面的元素会自动补位,所以这个时候要进行浮动的清除。

浮动:both

1,使用额外标签法:

在浮动的盒子之下再放一个标签,在这个标签中使用clear:both,来清除浮动对页面的影响。

.clearfix{

                    clear: both;

           }

 

a.内部标签:会将这个浮动盒子的父盒子高度重新撑开

b.外部标签:会将这个浮动盒子的影响清除,但是不会撑开父盒子。

注意:一般情况下不会使用这一种方式来清除浮动。因为这种清除浮动的方式会增加页面的标签。

 

2,使用overflow属性来清除浮动:

先找到浮动盒子的父元素,再在父元素中添加一个属性,就是清除这个父元素中的子元素浮动对页面的影响。

overflow: hidden;

 

3,使用伪元素来清除浮动:

.clearfix浮动 {

                    content: “”;//添加内容为空

                    浮动: 0;//内容高度为0

                    浮动: 0;//内容文本的高度为0

                    display: block;//将文本设置为块级元素

                    clear: both;//清除浮动

                    浮动: hidden;//将元素隐藏

           }

           .clearfix {

                    zoom: 1;/*为了兼容ie6*/

           }

  

visible

:默认值。内容不会被修剪,会呈现在元素框之外。

Hidden:

内容会被修剪,并且其余内容是不可见的。

Scroll:

内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

Auto:

如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

以上就是详解css中的浮动与三种清除浮动的方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月11日 02:15:56
下一篇 2025年2月23日 09:40:20

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

相关推荐

  • css超出2行部分省略号解决方法

    今天做东西,遇到了这个问题,百度后总结得到了这个结果。 首先,要知道css的三条属性。 属性:hidden; //超出的文本隐藏 属性:ellipsis; //溢出用省略号显示 属性:nowrap; //溢出不换行 立即学习“前端免费学习笔…

    编程技术 2025年3月11日
    200
  • 关于css的垂直水平居中六种方法分享

    总结了几种css居中实现的方式,注:*为常用方式,“wrap”为容器,“div”为要居中的元素。 *1.绝对定位,宽高都已知的情况下如下代码可实现,或者可以使用negative 绝对定位s; .div {     width: 200px;…

    编程技术 2025年3月11日
    200
  • 详解css的外边距margin的使用

     这篇文章详解css的外边距margin的使用 h2{margin:10px 0;}p{margin:20px 0;}……这是一个标题    这是又一个标题本例中,第一个h2的margin-bottom(10px),p的margin…

    编程技术 2025年3月11日
    200
  • 使用CSS制作简易3D效果旋转木马实例代码

    最近看一下css3d的一些特性,想着也实验学习一下,制作个小demo之类的。就练习了一下。开发一个粗糙的选择木马效果,如图 其实就是找到角度和位置,计算每根柱子的旋转角度摆放到3d空间的置顶位置即可。然后利用css的animate练习让3d…

    2025年3月11日
    200
  • 使用css改变下拉列表select框的默认样式介绍

    这篇文章使用css改变下拉列表select框的默认样式介绍 原理 原理是将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的下拉列表即可。当然右侧的小箭头可以用伪元素下拉列表或者after来实现。 select {  /…

    编程技术 2025年3月11日
    200
  • 使用CSS实现Footer置底的五种方式

    页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部;但如果网页内容不够长,置底的页脚就会保持在浏览器窗口底部。 方法一:将内容部…

    2025年3月11日
    200
  • 移动端css单位之 “vh” & “vw”的分别介绍

    一、前言: 响应式web设计离不开百分比。但是,css百分比并不是所有的问题的最佳解决方案。css的宽度是相对于包含它的最近的父元素的宽度的。但是如果你就想用视口(viewpoint)的宽度或者高度,而不是父元素的,那该怎么办? 二、“vh…

    2025年3月11日
    200
  • css背景有关的属性详细介绍

    印象中css控制背景的就一个background,但是background是一个复合属性 它包括: background:背景颜色,css支持的颜色表示方法,都可以用 background:背景图片(url) background:背景是否…

    2025年3月11日 编程技术
    200
  • 深入了解CSS级联和继承的使用

     1.在html中使用css样式表的三种方式: (1)内联的样式表。 eg:LIN (2)嵌入式样式表。 即在head>标签内嵌入标签及具体的样式设置内容。 立即学习“前端免费学习笔记(深入)”; (3)外部链接的样式表。 2.级联的…

    编程技术 2025年3月11日
    200
  • 详解css的四种书写方式介绍

    优先级: 外部样式 优先级,即:同名的选择器右边的会覆盖左边 1.内部样式表 /*内部样式表,一般用于覆盖公用样式*/ #headTip { color: 0xff5; } 登录后复制 2.使用link标签,在文档中声明使用外接资源,最常用…

    编程技术 2025年3月11日
    200

发表回复

登录后才能评论