首页编程cssfloat(CSS中float:left是什么意思)

cssfloat(CSS中float:left是什么意思)

编程之家2023-11-03113次浏览

大家好,今天小编来为大家解答cssfloat这个问题,CSS中float:left是什么意思很多人还不知道,现在让我们一起来看看吧!

cssfloat(CSS中float:left是什么意思)

CSS中float:left是什么意思

表示向左浮动,比如多个div在一个页面上,默认情况是:一行一个div,但是只要在div的css中使用float:left,可以使一行有多个div,这样可以把网页划分成很多块,但是使用该属性会影响后面的元素,所有如果后面的div不想再被影响,可以使用clear:both;可以理解为清除float:left和float:right的影响,返回到默认状态。像<ul><li></li></ul>也可以这么使用,做导航菜单基本上有这个元素,使用float:left使其横向显示。

css中 float 是什么意思

浮动什么意思呢,比如,默认的,我们知道,div是占满一行的,现在我们想把两个div显示在一行上,那怎么办呢

<div style="width:100px;">11111</div><div style="width:150px">2222</div>

这样我们就设置了两个div,一个宽度100px,一个宽150px,可预览一下,我们的div仍在两行上,那么怎么把它改到一行上呢,这儿就需要float,设置第一个div的float为left

<div style="width:100px;float:left;">11111</div><div style="width:150px">2222</div>

再预览,就可以看到,它们到一行上了。

cssfloat(CSS中float:left是什么意思)

clear是什么意思呢,clear是清除的意思,它有三个值,left,right,both

很好理解,如果设置了clear:left,它就不怕它的左边有float,同理clear:right,clear:both,是左右都不让有float

举个例子,还是上面的

我们设置第二个div的clear:left,也就是不让它左边有float

<div style="width:100px;float:left;">11111</div><div style="width:150px;clear:left;">2222</div>

我们预览一下,就可以看到,尽管第一个div已经float:left了,这两个div仍然在两行上,就是由于第二个div不让它左边有float

cssfloat(CSS中float:left是什么意思)

因为css的定义是后面的可以覆盖前面的,明白了吧

css中float什么意思

CSS中的float表示的是浮动,当元素设置了float属性就会脱离标准流,浮动在其他元素上,它会根据属性值向左或者向右浮动

CSS中的float属性是一个频繁用到的属性,对于初学者来说,如果没有理解好浮动的意义和表现出来的特性,在使用的使用很容易陷入困惑,云里雾里,搞不清楚状态。接下来将在文章中为大家详细介绍这一属性,希望对大家有所帮助。

float属性

float,顾名思义就是浮动,设置了float属性的元素会根据属性值向左或向右浮动,我们称设置了float属性的元素为浮动元素。

元素使用了float属性后,可以使该元素脱离标准流本身,浮动在其他元素之上,使其不再占用原本属于该元素的空间,这样会导致后面的元素上移并占用原本属于该元素的空间。

例:

<div class="box">

<span class="float-ele">

浮动元素

</span>

普通文档流普通文档流普通文档流普通文档流普通文档流普通文档流普通文档流普通文档流普通文档流普通

文档流普通文档流普通文档流普通文档流普通文档流普通文档流

</div>float属性的理解

1. float属性仅对使用该属性的元素本身以及后面的元素产生影响(后面元素会上移-->页脚块上移)。

2.内联元素使用了float属性后就会变成块级元素,就可以设置元素的高度和宽度(参考A标签)。

3. float属性一般配合后面标签的clear属性共同使用,以便清除float属性带来的对后面元素的影响。

4、使用float属性的元素,如果未设置元素宽度,则元素宽度自动调整为适应内容的宽度(参考内容DIV--内容块的大小未定义,则自动调整)。

CSS float浮动布局

属性值

float是最开始出现的一种布局方式,主要解决:文本在图像周围环绕,也即应用于图像。但是在css中,任何元素都可以浮动,浮动元素会生成一个块级框,而不论它本身是何种元素。

元素一般是处于普通流中,也即块级元素独占一行,从上往下依次显示布局。行级元素可以在一行显示多个,按照顺序进行显示布局。

而添加了 float布局的元素则会脱离原来所在的文档流。并‘漂浮’在当前所在的文档流的位置(如果前一个元素没有添加 float布局的情况下),由于当前元素文档流实际上没有被元素占用,因此当前元素之后的元素会按照普通流布局的方式,占用当前元素的文档流。表现为:丢失空间

也即:

此时由于第一个元素添加了 float:left,则脱离了原来的文档流,后面元素会向上移动,占用第一个元素的空间。

如果第二个元素也添加了 float,那么可以这样去思考,由于第一个元素的原因,第二个元素所处的文档流变成了第一个元素所处的文档流,此时再给第二个元素添加 float,那么也会像第一个元素一样,脱离当前的文档流,使得当前元素和第一个元素一样处于'漂浮'状态,并紧跟着第一个元素显示一排。

同样,如果第二个元素后面还有其他元素,那么也会向上移动,改变原来所处的文档流位置。

注意:添加了 float的元素,只是在会脱离当前所在的文档流,但是仍然漂浮在当前文档流上一层,而不是说直接脱离整个文档流,跑到所有文档流的最顶部。

从上面案例可以看出,添加了浮动的元素会影响其后元素的布局。此外由于元素脱离原来的文档流,且父盒子没有添加高度属性,那么父盒子无法感知到子盒子的存在,因此父盒子不会被撑开。

知道了 float带来的不好的地方,则需要去清除浮动带来的影响。

方法一:采用css clear属性

将该属性添加在被浮动影响的后面元素,即可以清除浮动

则受浮动影响的元素就可以正常显示了

因此在受浮动影响的父元素,就可以利用此方法,在浮动元素之后新增加一个元素,使新增加的元素清除浮动,这样新增加的元素的位置就在浮动元素的下面,使得在一定程度上实现了撑开盒子的作用。

方法二:BFC

其次还可以采用BFC,使得父元素形成独立的空间,也即可以感知子元素的高度和宽度,在一定程度上也不会影响外面的元素的布局。

浮动元素边界不能超过父元素的padding

元素浮动后会变为块元素包括行元素如 span,所以浮动后的元素可以设置宽高。

通过形状浮动可以让内容围绕图片,类似于我们在word中的环绕排版。要求图片是有透明度的PNG格式。

shape-outside定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。默认情况下,内联内容包围其边框, shape-outside提供了一种自定义此包装的方法,可以将文本包装在复杂对象周围而不是简单的框中。

理解:使用形状值来定义浮动区域的浮动,这将使得内联内容会环绕着形状,而不是产生浮动的边框。

关键字属性值

函数值属性

url值

文字通过给定的图片,并且通过计算图片的透明度后获取的形状区域进行围绕,这里需要注意的是此效果必须在服务器端预览,本地预览会报图片跨域问题,给定的图片必须是有透明区域的图片

渐变值

按照给定的渐变通过计算排除透明通道后得到的形状,然后文字按照此形状的边缘进行环绕

最后:函数值/url/linear-gradient可以和关键字属性值搭配使用,此时关键字属性作为基本形状提供相应的参考框盒。

clip-path使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。且此方式原来的区域仍然存在,只是显不显示的问题。裁剪之后只有规定的区域可以显示。

基本语法

其中:

如果你还想了解更多这方面的信息,记得收藏关注本站。

scala?编程语言scala有哪些特点java电子书下载?求java核心技术电子书pdf