【CSS】<Cascading Style Sheets>元素浮动&元素定位

简介: 【1月更文挑战第17天】【CSS】<Cascading Style Sheets>元素浮动&元素定位

 一、浮动概述:

       通过设置浮动可以让一个元素向其父元素的左侧或者右侧移动,使用float属性来设置元素浮动。可以通过浮动来设置一些水平方向的布局。

属性值:

image.gif编辑

注意:

       元素设置浮动之后,水平布局遍不再需要强制满足和父元素宽高等式!!!元素设置浮动后,元素会完全从文档流中脱离,不再占用文档流的位置。

浮动特点:

    • 浮动元素完全脱离文档流,不再占据文档流中的位置
    • 设置浮动以后元素会向父元素的左侧或者右侧移动
    • 浮动元素默认不会从父元素中移出
    • 浮动元素向左或者向右移动时,不会超过它前边的其它浮动元素
    • 如果浮动元素的上边是一个没有浮动的块元素,则浮动元素无法上移
    • 浮动元素不会超过它上边的浮动的兄弟元素,最多和他一样高
    • 浮动元素不会覆盖文字,文字会自动环绕在浮动元素的周围,所以我们可以利用浮动来设置文字环绕图片效果

    脱离文档流特点:

    块元素:

      • 款元素不再独占一行
      • 脱离文档流之后,块元素的宽度和高度默认被内容撑开

      行内元素:

        • 行内元素脱离文档流以后会变成块元素,特点和块元素一样

        脱离文档流以后,不需要再区分块和行内元素了!


        二、高度塌陷&BFC:

        1.高度塌陷:

               在浮动布局中,父元素的高度默认是子元素撑开的,当子元素浮动后,其会完全脱离文档流,子元素会从文档流中脱离,将无法撑起父元素的高度,导致父元素高度丢失。父元素高度丢失之后,其下的元素会自动上移,导致布局混乱。

        2.Block Formatting Context:

               BFC(Block Formatting Context)块级格式化环境,BFC是一个CSS中的一个隐含属性,可以为一个元素开启BFC。开启BFC该元素会变成一个独立的布局区域。

        2.1 BFC特点:

          • 开启BFC的元素不会被浮动所覆盖
          • 开启BFC的元素子元素和父元素外边距不会重叠
          • 开启BFC的元素可以包含浮动的子元素

          2.2 开启BFC方式:

            • 设置元素的浮动
            • 将元素设置为行内块元素
            • 将元素的overflow设置为一个非visable的值,开启BFC,使得其可以包含浮动元素

            三、clear属性:

                   如果我们不希望某个元素因为其它元素浮动影响而改变位置,可以通过设置clear属性来清除浮动元素对当前元素所产生的影响。

            属性值:

            image.gif编辑


            相关文章
            |
            1月前
            |
            前端开发 算法 Java
            (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
            (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
            86 1
            |
            1月前
            |
            前端开发 算法 Java
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
            Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
            210 1
            |
            1月前
            |
            前端开发 算法 Java
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
            盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
            127 1
            |
            1月前
            |
            前端开发 算法 Java
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
            伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
            121 1
            |
            1月前
            |
            前端开发 算法 Java
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
            position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
            234 1
            |
            1月前
            |
            前端开发 算法 Java
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
            继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
            63 0
            |
            9月前
            |
            前端开发 JavaScript
            如何使用CSS过渡实现页面元素的淡入淡出效果?
            如何使用CSS过渡实现页面元素的淡入淡出效果?
            405 79
            |
            12月前
            |
            前端开发 JavaScript
            如何利用 CSS3 动画实现元素的淡入淡出效果?
            在上述代码中,定义了一个名为 `fade-in` 的CSS类,其初始透明度为0,并设置了淡入的过渡效果。当通过JavaScript为元素添加 `active` 类时,元素的透明度变为1,实现淡入效果;当再次点击按钮移除 `active` 类时,元素又会逐渐淡出。通过这种方式,可以根据用户的操作灵活地控制元素的淡入淡出效果。
            1471 60
            |
            12月前
            |
            数据采集 前端开发 JavaScript
            捕捉页面的关键元素:用CSS选择器与Puppeteer自动抓取
            本文介绍了如何使用 Puppeteer 结合 CSS 选择器抓取动态网页中的关键元素,以亚航网站的特价机票信息为例,通过设置代理 IP、User-Agent 和 Cookie 等技术手段,有效提升爬虫策略,实现高效、稳定的爬取。
            328 5
            捕捉页面的关键元素:用CSS选择器与Puppeteer自动抓取
            |
            12月前
            |
            前端开发 JavaScript UED
            CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
            本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
            282 7

            热门文章

            最新文章

          • 1
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
            126
          • 2
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
            140
          • 3
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
            114
          • 4
            (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
            86
          • 5
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
            210
          • 6
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
            234
          • 7
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
            127
          • 8
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
            63
          • 9
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
            121
          • 10
            【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
            162