返回顶部
首页 > 资讯 > 前端开发 > node.js >css语言中漂浮的语法是什么
  • 733
分享到

css语言中漂浮的语法是什么

2024-04-02 19:04:59 733人浏览 安东尼
摘要

本文小编为大家详细介绍“CSS语言中漂浮的语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css语言中漂浮的语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

本文小编为大家详细介绍“CSS语言中漂浮的语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css语言中漂浮的语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

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

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

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

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

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

  • left    元素向左浮动。

  • right    元素向右浮动。

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

浮动

一、 CSS布局的三种机制


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

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

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

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

二、为什么需要浮动?


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

  • 脱离标准普通流的控制。

  • 移动到指定位置。

作用:

  • 让多个盒子(div)水平排列成一行,使浮动成为布局的重要手段。

  • 可以实现盒子的左右对齐等等…

  • 浮动最早是用来控制图片,实现文字环绕图片的效果。

浮动口诀之——浮

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-color: rgba(255,0,0,0.5);
            float: left;
        }
        .box2{
            width: 300px;
            height: 150px;
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div></div>
    <div></div>
</body>
</html>

css语言中漂浮的语法是什么

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

浮动口诀之——漏

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-color: rgba(255,0,0,0.5);
            
            float: left;
        }
        .box2{
            width: 300px;
            height: 150px;
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

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

css语言中漂浮的语法是什么

浮动口诀之——特

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

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

div {
  width: 200px;
  height: 200px;
  background-color: pink;
  
  
  
  float: left;
}

.two {
  background-color: hotpink;
}

css语言中漂浮的语法是什么

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

浮动的扩展

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


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

css语言中漂浮的语法是什么

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

css语言中漂浮的语法是什么

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


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

  • 浮动的,那么当前盒子会与前一个盒子的顶部对齐;

  • 普通流的,那么当前盒子会显示在前一个兄弟盒子的下方。

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

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

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

三、为什么要清除浮动


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

结论:

  • 由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响

  • 准确地说,并不是清除浮动,而是清除浮动后造成的影响

四、清除浮动本质


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

五、清除浮动的四种方式


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

语法:

选择器{clear:属性值;}   //clear 清除
属性值右描述
left不允许左侧有浮动元素(清除左侧浮动的影响)
right不允许右侧有浮动元素(清除右侧浮动的影响)
both同时清除左右俩侧浮动的影响

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

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

<!-- 是W3C推荐的做法是通过在浮动元素末尾添加一个空的标签:
  1.添加在浮动元素最后
  2.该元素必须是块元素,行内元素无效
 -->

<div style=”clear:both”></div>
  • 优点:通俗易懂,书写方便

  • 缺点:添加许多无意义的标签,结构化较差

2.父级添加overflow属性方法

可以给父级添加: overflow为 hidden| auto| scroll  都可以实现。
  • 优点:代码简洁

  • 缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。

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

.clearfix:after {  
  content: ""; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;  
}   

.clearfix {
  
  *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伪元素清除浮动

    • 使用双伪元素清除浮动

读到这里,这篇“css语言中漂浮的语法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网node.js频道。

--结束END--

本文标题: css语言中漂浮的语法是什么

本文链接: https://lsjlt.com/news/98826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css语言中漂浮的语法是什么
    本文小编为大家详细介绍“css语言中漂浮的语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css语言中漂浮的语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • c语言漂亮排序法是什么
    今天小编给大家分享一下c语言漂亮排序法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。漂亮排序算法 它的代码实现 &nb...
    99+
    2023-06-19
  • css指的是什么语言
    这篇文章主要介绍css指的是什么语言,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改变样式的HTML元...
    99+
    2023-06-14
  • css语言的概念是什么
    这篇文章主要讲解了“css语言的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css语言的概念是什么”吧!css语言是一种用来表现HTML或XML等文件样式的计算机语言;其英文全称...
    99+
    2023-07-05
  • css语言是什么意思
    本教程操作环境:Windows10系统、css3版、DELL G3电脑css语言是什么意思?层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的...
    99+
    2023-05-14
    css
  • css中:nth-child()语法是什么
    这篇文章给大家分享的是有关css中:nth-child()语法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 下列N代表正整数 1、:nth-child(odd)或:n...
    99+
    2024-04-02
  • c语言中goto语句的用法是什么
    在C语言中,goto语句用于无条件地将控制转移到程序中的标记位置。其基本语法如下: goto label; 其中,label是一个...
    99+
    2024-02-29
    c语言
  • c语言浮点型转换为整型的方法是什么
    C语言中浮点型转换为整型的方法有以下几种:1. 强制类型转换:使用强制类型转换运算符将浮点型变量转换为整型变量。例如:```cflo...
    99+
    2023-08-23
    c语言
  • CSS浮动的方法是什么
    这篇文章主要讲解了“CSS浮动的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS浮动的方法是什么”吧!首先要知道,div是块级元素,在页面中独...
    99+
    2024-04-02
  • css的语法格式是什么
    这篇文章主要介绍“css的语法格式是什么”,在日常操作中,相信很多人在css的语法格式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css的语法格式是什么”的疑惑有所帮...
    99+
    2024-04-02
  • CSS伪类的语法是什么
    这篇“CSS伪类的语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS伪类的语法...
    99+
    2024-04-02
  • css清除浮动语法怎么写
    这篇文章给大家分享的是有关css清除浮动语法怎么写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。清除浮动.clearfix:after{ content: '', h...
    99+
    2023-06-19
  • c语言是什么语言
    c语言作为一种通用、过程式编程语言,自诞生以来一直是计算机领域最流行的语言之一。其简洁高效、跨平台、强大的控制能力、丰富的库函数和可扩展性等特点,使其广泛应用于系统软件开发、嵌入式系统开...
    99+
    2024-03-14
    c语言 网络编程 作用域 c语言编程 标准库
  • c语言是什么样的语言
    c 语言是一种高效、可移植的高级编程语言,用于系统编程和底层内存访问。它具有速度、可移植性、结构化和过程化的特性,应用于操作系统、设备驱动程序和嵌入式系统等领域,但存在内存管理、安全功能...
    99+
    2024-04-13
    c语言
  • c语言中malloc的用法是什么
    malloc函数是C语言中动态内存分配的函数,用于在堆区中分配一块指定大小的内存空间,并返回该内存空间的首地址。malloc的用法如...
    99+
    2023-09-20
    c语言
  • c语言中register的用法是什么
    在C语言中,`register`是一个存储类,用于向编译器建议将变量存储在寄存器中,以提高访问速度。然而,现代的编译器通常会自动优化...
    99+
    2023-09-16
    c语言 register
  • c语言中bit的用法是什么
    在C语言中,bit是计算机中的最小存储单位,它代表了二进制的0或1。C语言中的bit操作主要用于对二进制位进行位操作,如位与、位或、...
    99+
    2023-08-19
    c语言
  • c语言中int的用法是什么
    c语言中int的用法是声明变量、函数参数和返回值、数组和位操作。1、声明变量,使用int关键字可以声明一个整数变量。变量是在程序中用来存储数据的一种标识符;2、函数参数和返回值,函数是一段可重用的代码块,用于执行特定的任务;3、数组,数组是...
    99+
    2023-08-09
  • css中清除浮动的方法是什么
    这篇文章将为大家详细讲解有关css中清除浮动的方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   浮动导致的后果:   (1)由于浮动元素脱离了文档流,所以...
    99+
    2024-04-02
  • CSS基础语法是什么
    这篇文章主要介绍“CSS基础语法是什么”,在日常操作中,相信很多人在CSS基础语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS基础语法是什么”的疑惑有所帮助!接...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作