css浮动是什么

css浮动是一种使元素脱离普通标准流控制的方法,元素会根据float的值向左或向右移动,直到它的外边界碰到父元素的内边界或另一个浮动元素的外边界为止,其周围的元素也会重新排列。浮动是一种非常有用的布局方式,能够改变页面中对象的前后流动顺序。

css浮动是什么

本教程操作环境:windows7系统、CSS3版、Dell G3电脑。

css浮动是一种使元素脱离普通标准流控制的方法,会使元素向左或向右移动,其周围的元素也会重新排列。Float(浮动),往往是用于图像,但它在布局时一样非常有用。

浮动是一种非常有用的布局方式,它能够改变页面中对象的前后流动顺序。这样做的好处是,使得内容的排版变的简单,具有良好的伸缩性。

浮动是css布局非常强大的布局功能,也是理解CSS布局的关键问题所在,在CSS中,包括div在内的任何元素都可以浮动的方式显示。

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

浮动可以让设置了浮动属性的元素脱离标准普通流的控制,移动到其父元素中指定位置。

浮动的使用:

基本语法格式:

选择器{float:属性值;}

登录后复制

left 元素向左浮动

right 元素向右浮动

none 元素不浮动

元素浮动的特性:

1、浮动的元素脱离了标准文档流,摆脱块级元素和行内元素的限制

这是三个不同的div盒子在没有设置浮动的情况下的样子:

1.png

这是两个div盒子以及一个span元素在同时设置浮动情况下的样子:

1-2.png

2、浮动的元素存在相互贴靠的效果,当宽度不够的时候,会出现自动换行

这是三个不同的div盒子在没有设置浮动的情况下的样子:

2.png

这是三个不同的div盒子在设置浮动的情况下的样子:

2-2.png

3、浮动的元素虽然脱离了标准文档流,但是没有脱离文本流,出现被字包围的效果

3.png

4、浮动之后的元素会存在收缩的效果,当一个块级元素没有设置宽度的时,当块级元素浮动之后,就会失去高度

5、当父元素不设置高度的时候,多个子元素的高度和撑起了父元素的高度;当设置浮动后,子元素最高的高度撑起了父元素的高度。

浮动的弊端:

浮动导致的后果:

(1)由于浮动元素脱离了文档流,所以父元素的高度无法被撑开,影响了与父元素同级的元素

(2)与浮动元素同级的非浮动元素会跟随其后,因为浮动元素脱离文档流不占据原来的位置

(3)如果该浮动元素不是第一个浮动元素,则该元素之前的元素也需要浮动,否则容易影响页面的结构显示

我们要知道:浮动的框可以左右移动,直到遇到另一个浮动框或者遇到它外边缘的包含框。浮动框不属于文档流中的普通流,当元素浮动之后,不会影响块级元素的布局,只会影响内联元素布局。

此时文档流中的普通流就会表现得该浮动框不存在一样的布局模式。当包含框的高度小于浮动框的时候,此时就会出现“高度塌陷”。

3.jpg

浮动的清除:

方法一:添加新元素,应用clear:both;

HTML:

1
2
3

登录后复制

CSS:

.clear {      clear: both;      height: 0;      line-height: 0;      font-size: 0    }

登录后复制

2.png 

一切恢复作用啦。

方法二:父级div定义overflow:auto;

HTML:

1
2
3

登录后复制登录后复制

CSS:

.box {      border: 1px solid #ccc;      background: #fc9;      color: #fff;      margin: 50px auto;      padding: 50px;      overflow: auto;       zoom: 1; /*zoom: 1; 是在处理兼容性问题 */    }

登录后复制

结果:也是实现了。

方法三:在父级样式添加伪元素:after或者:before(推荐)

HTML:

1
2
3

登录后复制登录后复制

CSS:

.box {      border: 1px solid #ccc;      background: #fc9;      color: #fff;      margin: 50px auto;      padding: 50px;    }.box:after{      content: '';      display: block;      clear: both;}

登录后复制

结果:当然不用说啦

3.png 

学习视频分享:css视频教程

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

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

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

(0)
上一篇 2025年3月11日 23:32:10
下一篇 2025年2月26日 14:16:40

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

相关推荐

  • css和xsl的区别是什么

    区别:1、XSL是XML的样式表;而CSS是HTML样式表。2、XSL采用的是转换方式,将一种格式的XML转换为另一种;而css不含任何转换动作。3、XSL样式完全按照XML的语法来;而CSS在语法上自成一格,和XML的写法大相径庭。 本教…

    2025年3月11日
    200
  • css可以做什么

    css是一种用来表现HTML或XML等文件样式的计算机语言,主要用来设计网页的样式,美化网页,能够对网页中元素位置的排版进行像素级精确控制;它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 本教程操作环境:wi…

    2025年3月11日
    200
  • css有哪几种选择器

    css选择器的种类有:1、元素选择器;2、id选择器;3、类选择器;4、分组选择器(并集选择器);5、复合选择器(交集选择器);6、通配选择器;7、后代元素选择器;8、子元素选择;9、伪类选择器;10、属性选择器;11、兄弟元素选择器。 本…

    2025年3月11日 编程技术
    200
  • less和css的区别是什么

    区别:1、Less是一门CSS预处理语言,而css是一种用来表现HTML或XML等文件样式的计算机语言;2、less扩展了CSS语言,增加了css本身没有的变量、函数等特性;3、css可以被浏览器直接识别,less需要先编译为css。 本教…

    2025年3月11日
    200
  • jquery css()和attr()的区别是什么

    区别:attr()主要是针对元素的属性进行操作(和Html标签有关),如img的src属性和alt属性,a链接的href属性等等;而css()修改的是样式里面的属性(和style有关),即是style里面的属性。 本教程操作环境:windo…

    2025年3月11日
    200
  • css中的bootstrap是指什么

    bootstrap是指来自Twitter的,基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架;它支持Sass变量和mixin、响应式栅格系统、自带大量组件和众多强大的JavaScript插件。 本教程操作环境:…

    2025年3月11日
    200
  • html css是什么

    html css分别是指:1、超文本标记语言,html是一种标记语言,它包括一系列标签;2、层叠样式表,css是一种用来表现HTML或XML等文件样式的计算机语言,CSS能够对网页中元素位置的排版进行像素级精确控制。 本文操作环境:wind…

    2025年3月11日
    200
  • css怎么设置不显示下边框

    css设置不显示下边框的方法:首先创建一个HTML示例文件;然后在body中创建p标签内容;最后通过设置属性“border-bottom:none;”即可不显示下边框。 本文操作环境:windows7系统、HTML5&&CS…

    2025年3月11日
    200
  • css如何让边框透明

    css让边框透明的方法:首先创建一个HTML示例文件;然后在body中创建一个div;最后通过给div设置“border-top:10px solid  rgba(200,200,200,0.25);”样式即可让指定的边框透明。 本文操作环…

    2025年3月11日
    200
  • jquery怎么添加css

    在jquery中,可以使用css()方法来添加css样式,该方法可以为匹配的元素设置一个或多个css样式;语法格式“$(选择器).css(属性名称,属性值)”或者“$(选择器).css({属性名称:属性值,属性名称:属性值…})…

    2025年3月11日
    200

发表回复

登录后才能评论