css语言中哪一项是漂浮的语法

css语言中的漂浮语法为“float:属性值;”。float属性用于定义元素在哪个方向浮动,会让盒子(元素)漂浮在标准流的上面,其周围的元素也会重新排列,直到它的外边缘碰到包含框或另一个浮动框的边框为止。该属性有三个属性值:1、“left”,定义元素向左浮动;2、“right”,定义元素向右浮动;3、“none”,定义元素不浮动。

css语言中哪一项是漂浮的语法

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

在css语言中,想要元素漂浮起来需要使用float属性;该属性指定一个盒子(元素)是否应该浮动以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。

如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。

注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。

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

float浮动属性的三个属性值:

left    元素向左浮动。    

right    元素向右浮动。    

none    默认值。元素不浮动,并会显示在其在文本中出现的位置。    

浮动

一、 CSS布局的三种机制

css提供了3种机制来设置盒子的摆放位置,分别是:普通流(标准流)、浮动和定位,其中: 

1、 普通流(标准流:“块级元素”会独占一行,“从上向下”排列;“行内元素”会按照顺序,“从左到右”排列,碰到父元素边缘自动换行;

2、 浮动:让盒子从普通流中“漂浮”起来,主要作用让多个块级盒子一行显示。 

3、定位:将盒子“定位”在某一个位置——CSS离不开定位,特别是后面的js特效。

二、为什么需要浮动?

**概念:**元素浮动是指**设置了浮动属性的元素会:**

脱离标准普通流的控制。移动到指定位置。

作用:

让多个盒子(div)水平排列成一行,使浮动成为布局的重要手段。可以实现盒子的左右对齐等等…浮动最早是用来控制图片,实现文字环绕图片的效果。

浮动口诀之——浮

            Document            .box1{            width: 200px;            height: 200px;            background-color: rgba(255,0,0,0.5);            float: left;        }        .box2{            width: 300px;            height: 150px;            background-color: skyblue;        }        

登录后复制

在这里插入图片描述

float属性会让盒子漂浮在标准流的上面,所以第二个标准流的盒子跑到浮动盒子的底下了。

浮动口诀之——漏

浮动——漏漏漏~~~浮动的盒子,把自己原来的位置漏给下面标准流的盒子,就是不占有原来位置,是脱离标准流的,我们俗称 “脱标”

            Document            .box1{            width: 200px;            height: 200px;            background-color: rgba(255,0,0,0.5);            /* 让第一个盒子浮动起来,不占位置 */            float: left;        }        .box2{            width: 300px;            height: 150px;            background-color: skyblue;        }        

登录后复制

所以,box2下面的其实就是跑到box1盒子下面了, 被box1给压住了,遮挡起来了

2.png

浮动口诀之——特

浮动——特性 float属性会改变元素display属性。

任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。 生成的块级框和我们前面的行内块极其相似。

div {  width: 200px;  height: 200px;  background-color: pink;  /* 转换为行内块元素,可以水平显示,不过 div 之间有间隙,不方便处理 */  /* display: inline-block; */  /* 设置浮动属性,可以让 div 水平排列,并且没有间隙 */  float: left;}.two {  background-color: hotpink;}

登录后复制

在这里插入图片描述

浮动的元素互相贴靠一起的,但是如果父级宽度装不下这些浮动的盒子, 多出的盒子会另起一行对齐

浮动的扩展

一、浮动元素与父盒子的关系

– 子盒子的浮动参照父盒子对齐。 

3.png

– 不会与父盒子的边框重叠,也不会超过父盒子的内边距。

4.png

二、浮动元素与兄弟盒子的关系

在一个父级盒子中,如果**前一个兄弟盒子**是:

浮动的,那么当前盒子会与前一个盒子的顶部对齐;普通流的,那么当前盒子会显示在前一个兄弟盒子的下方。

结论: 如果一个盒子里面有多个子盒子,如果其中一个盒子浮动了,其他兄弟也应该浮动。防止引起问题

ps:浮动只会影响当前的或者后面的标准流的盒子,不会影响前面的标准流

建议:如果一个盒子里面有多个盒子,如果其中的一个盒子浮动了,其他兄弟也应该浮动。防止引起问题

三、为什么要清除浮动

因为父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占有位置,最后父级盒子高度为0,就影响了下面的标准流盒子。 !

结论:

由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响准确地说,并不是清除浮动,而是清除浮动后造成的影响

四、清除浮动本质

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。 清除浮动之后, 父级就会根据浮动的子盒子自动检测高度。 父级有了高度,就不会影响下面的标准流了

五、清除浮动的四种方式

在CSS中,clear属性用于清除浮动

语法:

选择器{clear:属性值;}   //clear 清除

登录后复制

属性值 右描述

left不允许左侧有浮动元素(清除左侧浮动的影响)right不允许右侧有浮动元素(清除右侧浮动的影响)both同时清除左右俩侧浮动的影响

但是我们实际工作中, 几乎只用 clear: both;

1.额外标签法(隔墙法)

登录后复制优点:通俗易懂,书写方便缺点:添加许多无意义的标签,结构化较差

2.父级添加overflow属性方法

可以给父级添加: overflow为 hidden| auto| scroll  都可以实现。

登录后复制优点:代码简洁缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。

3.使用after伪元素清除浮动
after 方式为空元素额外标签法的升级版,好处是不用单独加标签了

.clearfix:after {    content: "";   display: block;   height: 0;   clear: both;   visibility: hidden;  }   .clearfix {  /* IE6、7 专有 */  *zoom: 1;}

登录后复制优点:符合闭合浮动思想 结构语义化正确缺点:由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

4.使用双伪元素清除浮动

.clearfix:before,.clearfix:after {   content:"";  display:table; }.clearfix:after { clear:both;}.clearfix {  *zoom:1;}

登录后复制优点:代码更简洁缺点:由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

总结

标准流(普通流)在布局中 块级元素会独占一行,从上向下排列;行内元素会按照顺序,从左到右排列,碰到父元素边缘则自动换行。

浮动的应用场景大部分用于让盒子水平排列成一行和控制图片。

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。

清除浮动一共有4中方式:

额外标签法(隔墙法)

父级添加overflow属性方法

使用after伪元素清除浮动

使用双伪元素清除浮动

(学习视频分享:web前端)

以上就是css语言中哪一项是漂浮的语法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月11日 19:10:25
下一篇 2025年3月11日 19:10:34

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

相关推荐

  • 在html中css的分为几大类

    css可分为三类:1、内联(行内)样式,使用style属性在HTML标记内插入CSS代码,语法“..”;2、内嵌样式表,在文档head部分的style标签对中放入CSS代码,语法“样式”;3、外部样式表,将CSS代码放入“.css”文件中,…

    2025年3月11日 编程技术
    100
  • css中设置长度的单位有哪些

    css长度单位有:1、em,相对字体长度单位,它的单位长度是根据元素的文本文字垂直长度来决定的;2、rem,相对字体长度单位,只相对根元素即html元素字体大小来确定其长度;3、%,相对于父元素宽度或字体大小的百分比;4、px,像素,是相对…

    2025年3月11日
    200
  • css中translate是什么意思

    translate的意思为“移动”,是css内置的一个函数,与transform属性配合使用,可以将元素沿着水平方向(X轴)和垂直方向(Y轴)移动。translate的使用分为3种情况:1、“translateX(x)”,元素仅在水平方向移…

    2025年3月11日 编程技术
    200
  • css选择器不可以是标签的名字吗

    可以是;元素选择器就是使用HTML标签名的。在css中,元素选择器就是通过HTML页面的元素(标签)名定位具体HTML元素,语法结构为“元素名 {属性:属性值;}”;如果元素选择器单独使用的话,会定位当前HTML页面中所有该元素名的元素。 …

    2025年3月11日
    200
  • css中id选择符的标识是什么

    在css中,id选择符的标识是“#”,可以为标有特定id属性值的HTML元素指定特定的样式,语法结构“#ID值 {属性 : 属性值;}”。ID属性在整个页面中是唯一不可重复的;ID属性值不要以数字开头,数字开头的ID在Mozilla/Fir…

    2025年3月11日 编程技术
    200
  • css包含选择器的符号是什么

    css包含选择器的符号是空格“ ”。包含选择器又称为“后代选择器”,可以选择作为某元素后代的所有元素;只需将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开即可,语法“父标签 后代标签{样式声明}”。包含选择器是对“元素选…

    2025年3月11日
    200
  • css变形有几种属性

    css变形有6种属性:1、transform,向元素应用2D或3D转换;2、transform-origin,允许用户改变被转换元素的位置;3、transform-style,规定被嵌套元素如何在3D空间中显示;4、perspective,…

    2025年3月11日 编程技术
    200
  • css中固定定位和绝对定位有什么区别

    固定定位和绝对定位的区别:1、固定定位使用“position: fixed;”样式设置,而绝对定位使用“position: absolute;”样式设置;2、固定定位的偏移基准是屏幕(浏览器视口),而绝对定位的基准则是父级元素。 本教程操作…

    2025年3月11日 编程技术
    200
  • css在web中的作用是什么

    css在web中的作用:1、CSS为设置元素的样式属性提供了很大的灵活性,可节省大量时间;2、提供了一种简单的方法来更新文档的格式,并保持多个文档之间的一致性;3、减少了文件传输的大小,从而导致了更快的页面加载;4、对网页的布局提供了更好的…

    2025年3月11日
    200
  • css中img不知道宽高怎么实现居中

    3种方法:1、利用text-align属性,给包含img的父元素设置“text-align: center;”即可。2、利用弹性盒布局,给父元素设置“display: flex;justify-content: center;”即可。3、利…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论