【Web前端笔记09】浮动与定位

news2025/1/17 21:46:28

09 浮动与定位

一、浮动

二、清除浮动的影响

三、display属性

四、position定位

1、静态定位static

2、relative    相对定位(自恋型)

3、absolute    绝对定位

4、fixed    固定定位


09 浮动与定位

一、浮动

定义:定义元素框相对于其正常位置应该出现的位置

分类:

  1. 普通流定位
  2. 浮动定位
  3. 相对定位
  4. 绝对定位
  5. 固定定位

浮动定位指

  • 将元素排除在普通流之外
  • 元素将不在页面中占据空间
  • 将浮动元素放置在包含框的左边或右边
  • 浮动元素依旧位于包含框之内

浮动的框可以向左或者向右移动,直到他的外边缘碰到包含框或另一个浮动框的边框为止

  • 浮动元素的外边缘不会超过其父元素的内边缘
  • 浮动元素不会互相重叠
  • 浮动元素不会上下浮动
  • 元素浮动后会变为块级元素

语法:float:none/left/right   

二、清除浮动的影响

清除浮动是在使用了浮动之后必不可少的,为了网站布局的效果,清除浮动也变得非常麻烦

属性:clear

值:left、right、both

清除浮动常见方式:

  • 结尾处家空div标签   clear:both(或者在下一个元素上加clear:both;)
  • 浮动元素的父元素定高
  • 浮动元素的父级div定义  overflow:hidden
  • 浮动元素的父级div定位  伪元素::after

三、display属性

每个网页都有一个display属性,确定该元素的类型,每一个元素都有默认的display属性值,

比如div元素,默认display属性值是“block”,

块元素span-->“inline” 行内元素二者之间可以相互转换

display常见属性值

属性值作用
none隐藏对象
inline指定对象为内联元素
block指定对象为块元素
inline-block指定对象为内联块元素
table-cell指定对象为表格单元格
flex弹性盒子

注意

  • inline-block  行内块元素
  • 即在同一行显示,又可以设置宽高,margin和padding可以设置四周
  • (会识别代码之间的空白,所以要注意代码之间的)
  • inline        行内元素
  • 不能设置宽高和内容
  • table-cell    一列一列的样式
  • none        隐藏对象

区别:

  • visibility: hidden;    会将元素隐藏,但是物理空间实际存在
  • opacity: 0;
  • display: none;    影藏元素,不保留物理空间

四、position定位

1、静态定位static

        对偏移量不起作用,一般应用关于去除定位

2、relative    相对定位(自恋型)
  • 相对于自己来偏移位置(相对于原来左上角的基点来便偏移)
  • 通过便偏移来移动位置,但是原来所占的位置,继续占有
  • 相对于自己原位置定位,定位后原位置保留
  • 配合left、right、top、bottom移动
  • 当top、bottom、left、right同事存在,left和top的优先级大于right和bottom,当取正值,元素往右下移动;当取负值,元素往左上移动

应用场景

  • 自己小范围移动
  • 配合绝对定位使用 
3、absolute    绝对定位
  • 相对于整个浏览器来偏移
  • 如果发生偏移,那么它不再占有空间
  • 相对于已经定位(static除外)的父元素定位,如果父元素没有定位,逐级往上找,最后相对于body定位
  • 定位后原位置不保留
  • 元素绝对定位后转换为块级元素

应用场景

        形成独立的一层

4、fixed    固定定位
  • 相对于浏览器窗口定位
  • 定位后原位置不保留
  • 配合left等移动
  • 元素固定定位后会转换成块级元素

应用场景

  • 固定在页面某个位置
  • 默认是占用文档流,不过也有一些对象不占文档流(比如表单中隐藏域)
  • 也可以用属性来控制:position、float、display

四种情况将会使元素离开文档流

  • 浮动float
  • 元素不显示display:none
  • 固定定位fixed
  • 绝对定位absolute

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1458520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器之心:讲座分享——NPL顶会如何发表?内容小结

机器之心:讲座分享——NPL顶会如何发表? 3分以上有机会,3.67,3.8左右 录用概率较高

RabbitMQ死信队列、延迟队列原理实战

1.死信队列TTL 什么是TTL time to live:消息存活时间如果消息在存活时间内未被消费,则会被清除RabbitMQ支持两种TTL设置 单独消息进行配置TTL整个队列进行配置TTL(使用居多) 什么是RabbitMQ的死信队列 没有被及时消费的消息存放…

《雾锁王国》游戏存档迁移教程,本地存档/服务器数据迁移到服务器

《雾锁王国》游戏存档迁移教程,本地存档/服务器数据迁移到服务器 一、本地存档转到服务器: 首先保存本地存档数据,例如我的存档路径为C:\Program Files(x86)\Steam\Userdata 然后远程登录到你的Windows云服务器,打开任务管理器…

戴尔Dell R740服务器开机冒烟亮黄灯故障维修

今天分享的是一台过保修期的DELL PowerEdge R740服务器开机冒烟的维修案例。先上图: 接到用户报修后工程师立即响应,由于用户也是刚开工第一天服务器开机就出现了这种祥龙吐雾的祥兆,导致工厂业务流程无法正常使用,这台机器在东莞…

【Day51】代码随想录之动态规划完全背包_139.单词拆分_背包总结

文章目录 动态规划理论基础动规五部曲:出现结果不正确: 139.单词拆分背包问题0-1背包完全背包 动态规划理论基础 动规五部曲: 确定dp数组 下标及dp[i] 的含义。递推公式:比如斐波那契数列 dp[i] dp[i-1] dp[i-2]。初始化dp数组…

聊聊机器人视觉定位抓取那些事儿

随着科技的不断进步和工业智能化的加速推进,巡检机器人已经成为现代工业生产和设施管理中不可或缺的重要组成部分。而在巡检机器人的发展过程中,视觉定位抓取技术的应用日益广泛,为智能化巡检运维提供了全新的可能性。 当巡检操作机器人精准抓…

牛客网 JZ11 旋转数组的最小数字

思路: 法一: 因为数组是非降序的,也就代表该数组是有序的,如果将一开始的元素旋转到后面,那么就会出现一个断点,从大值变为小值的这么一个断点(这是本题的特点) 举例如下&#xf…

WEB基础及http协议(Apache)

一、httpd安装组成 http服务基于C/S结构 1、常见http服务器程序 httpd apache,存在C10K(10K connections)问题nginx 解决C10K问题lighttpdIIS .asp 应用程序服务器tomcat .jsp 应用程序服务器jetty 开源的servlet容器,基于Java…

深度学习之pytorch实现逻辑斯蒂回归

深度学习之pytorch实现逻辑斯蒂回归 解决的问题数学公式logiatic函数损失值 代码与线性回归代码的区别数据损失值构造回归的函数 结果分析 解决的问题 logistic 适用于分类问题,这里案例( y为0和1 ,0和 1 分别代表一类) 于解决二分类&#xf…

学习Vue3的第二天

目录 Vue3核心语法 OptionsAPI 与 CompositionAPI setup函数 setup 概述 setup 语法糖 ref 创建:基本类型的响应式数据 reactive 创建:对象类型的响应式数据 ref 创建:对象类型的响应式数据 ref 对比 reactive toRefs 与 toRef co…

实现一个可自适应高度,带有左上角图标,右侧按钮自适应位置的输入框

要点:1.高度自适应,当换行时,高度增加,当删减一定也会高度减少。 2.左上角留出一个logo位置 3.右侧的按钮位置,当最开始的一行没有挤占到时,位于右侧。当一行挤占到了,按钮换行到下方。 效果图&…

【开发战斗系统很难?这几个重要的技术点千万不能忽视!】

作为网游中最重要的MMO类游戏的前身,ARPG游戏是一种非常经典且流行的游戏类型,其诞生的经典之作如:《魂系》、《暗黑破坏神系列》、《塞尔达传说系列》等,大家也是耳熟能详。 可以说ARPG游戏无论从体量还是技术含量都是游戏开发领…

openGauss 5.0.0全密态数据库应用小试

前言 openGauss HCIA教材中,安全是一个重要的章节,在实际项目中,随着网络安全和信息安全形势的变化,企业也越来越重视数据库安全。去年在HALP内部进行openGauss培训时,安全特性就被学员们提出来要重点讲解&#xff0c…

Leetcode 283.移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]示例 2: 输入: nums [0] 输出: […

debug - 只要在内存中有显示相关的数据, 就会被CE找到

文章目录 debug - 只要在内存中有显示相关的实际数据, 就会被CE找到概述笔记demo实现demo运行效果用CE查找实际数据地址找到自己的调试点 - 方法1找到自己的调试点 - 方法2打补丁备注END debug - 只要在内存中有显示相关的实际数据, 就会被CE找到 概述 自己写了一个demo, 想验…

【RabbitMQ快速入门】初识RabbitMQ

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

BioTech - 交联质谱 (Crosslinks) 的常见数据格式说明

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/136190750 交联质谱 (Crosslinking Mass Spectrometry,Crosslinks) 技术 是一种结合化学交联剂和质谱仪的方法,用于研究蛋…

OSQP文档学习

OSQP官方文档 1 QSQP简介 OSQP求解形式为的凸二次规划: x ∈ R n x∈R^n x∈Rn:优化变量 P ∈ S n P∈S^n_ P∈Sn​:半正定矩阵 特征 (1)高效:使用了一种自定义的基于ADMM的一阶方法,只需…

Android的Compose

Jetpack Compose 是用于构建原生 Android 界面的新工具包,无需修改任何 XML 布局,也不需要使用布局编辑器。相反,只需调用可组合函数来定义所需的元素,Compose 编译器即会完成后面的所有工作。 简而言之,使用Compose&…

算法-矩阵置零

1、题目来源 73. 矩阵置零 - 力扣(LeetCode) 2、题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1…