定位(CSS笔记)

蚂蚁金服数据可视化解决方案AntV(一) 子绝父相 蚂蚁金服数据可视化解决方案AntV(一) 子绝父相 因项目拓展需要,调研前端设计电子看板,技术架构选型蚂蚁金服数据可视化解决方案AntV。 Position属性的relative与absolute 通常情况下,元素的position属性的值默认为static,即没有定位,元素出现在正常的文档流中。这时给这个元素设置偏移属性都是没有效果的。 relative,相对定位 设置了相对定位,就算元素被偏移了,但是仍然占据着它没偏移前的空间。对下图中第二个块设置相对定位。 第二个块相对于它本身位置的起始点进行了一个偏移,但是它原来所占据的那个位置空间依然还在(虚线框标示的地方),即使我们把偏移量设置得再 立即下载

定位(position)

1.CSS布局三种机制

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

网页布局核心–就是用css来摆放盒子位置的

1.普通流(标准流)
块级元素独占一行,从上下顺序排列
常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘自动换行
常用元素:span、a、i、em等

2.浮动
让盒子从普通流中浮起来,主要作用让多个块级盒子一行显示

3.定位
将盒子定在浏览器的某一个位置——CSS离不开定位,特别是后面的 js 特效

2.定位详解

定位也是用来布局的,它有两部分组成:

定位 = 定位模式 + 边偏移

2.1边偏移

我们定位的盒子,是通过边偏移来移动位置的
在css中,通过top、bottom、left和right属性定义元素的边偏移:(方位名词)

2.2定位模式

CSS中,通过position属性定义元素的定位模式:

选择器 {position: 属性值; }

定位模式是有不同分类的,在不同情况下,用到不同的定位模式

2.2.1静态定位(static)-了解

静态定位是冤死的默认定位方式,无定位的意思。相当于border里面的none,不要定位的时候用
静态定位 按照标准流特性摆放位置,他没有边偏移
静态定位在布局中几乎不用

2.2.2相对定位(relative)-重要

相对定位是元素相对于它 原本在标准流中的位置来说的
效果图:

相对定位特点:
相对于 原来在标准流中的位置来移动的
原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它

2.2.3绝对定位(absolute)-重点

绝对定位是元素以带有定位的父级元素来移动位置
1.完全脱标–完全不占位置
2.父元素没有定位,则以浏览器为准定位

3.父元素要有定位
将元素依据最近的已经定位(绝对、固定或相对定位)的父元素进行定位
在这里插入图片描述
绝对定位特点:
绝对是带有定位的父级元素来移动位置 如果父级都没有定位,则以浏览器文档为准移动位置
不保留原来的位置,完全是脱标的
绝父定位一般和父级搭配使用

定位口诀–子相父绝
子级是绝对定位,父级要用相对定位

在布局时,子级元素使用绝对定位时,父级元素就要用相对定位呢?
在这里插入图片描述
1.小盒子(箭头)
相对定位 相对定位占据位置,会影响后面盒子的显示
绝对定位 绝对定位不占据位置,脱离标准流

2.父盒子
相对定位 相对定位占据位置,按照正常标准流显示,后面的盒子按照正常显示
绝对定位 绝对定位不占据位置,后面的盒子顶替到之前的位置

总结:
由于子元素,不占据位置,所以我们使用绝对定位
由于父元素占据位置,不能影响后面元素的正常显示,我们使用相对定位

2.2.4固定定位(fixed)-重要

固定定位是绝对定位的一种特殊形式:如果说绝对定位是一个矩形 那么 固定定位就类似于正方形
1.完全脱标–完全不占位置
2.只认浏览器的可视窗口–浏览器可视窗口 + 边偏移属性 来设置元素的位置
跟父元素没有任何关系,单独使用
不随滚动条滚动
在这里插入图片描述

3.定位(position)的扩展

3.1绝对定位的盒子居中

注意: 绝对定位/固定定位的盒子不能通过设置margin:auto设置水平居中
使用绝对定位时要想实现水平居中,可以按照下图的方法:

在这里插入图片描述
1.left: 50%; :让盒子左侧移动到父级元素的水平位置;
2.margin-left: -100px; : 让盒子左移自身宽度的一半。

3.2堆叠顺序(z-index)

在使用定位布局时,可能会出现盒子重叠的情况。
加了定位的盒子,默认后来者居上,后面的盒子会压住前面的盒子
应用z-index 层级等级属性可以调整盒子的堆叠顺序。如下图:
在这里插入图片描述
z-index的特性如下:
1.属性值: 正整数、负整数或0,默认值是0,数值越大,盒子越靠前
2.如果属性值相同,则按照书写顺序,后来者居上
3.数字后面不能加单位

注意:z-index 只能用于相对定位、绝对定位和固定定位的元素,其他标准流、浮动和静态定位无效

3.2定位改变display属性

display 是 显示模式, 可以改变显示模式有以下方式:
可以用inline-block 转换为行内块
可以用浮动 float 默认转换为行内块(类似,并不完全一样,因为浮动是脱标的)
绝对定位和固定定位也和浮动类似, 默认转换的特性 转换为行内块。

所以说,一个行内盒子,如果加了浮动、固定定位和绝对定位,不用转换,就可以直接给盒子设置宽度和高度

同时注意:
浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。 (我们以前是用padding border overflow解决的)
也就是说,我们给盒子改为了浮动或者定位,就不会有垂直外边距合并的问题了。

4.定位小结

在这里插入图片描述
注意:
1.边偏移需要和定位模式联合使用,单独使用无效;
2.top和bottom不要同时使用
3.left和right不要同时使用

5.网页布局总结

一个完整的网页,有标准流 、 浮动 、 定位 一起完成布局的。每个都有自己的专门用法。

1).标准流

可以让盒子上下排列 或者 左右排列的

2).浮动

可以让多个块级元素一行显示 或者 左右对齐盒子 浮动的盒子就是按照顺序左右排列

3).定位

定位最大的特点是有层叠的概念,就是可以让多个盒子 前后 叠压来显示。 但是每个盒子需要测量数值。

6.圆角矩形设置4个角(扩展)

圆角矩形可以为4个角分别设置圆度,但是有顺序的

border-top-left-radius:20px;
border-top-right-radius:20px;
border-bottom-right-radius:20px;
border-bottom-left-radius:20px;

如果4个角,数值相同

border-radius: 15px;

里面数值不同,我们也可以按照简写的形式,具体格式如下:

border-radius: 左上角 右上角 右下角 左下角;

遵守顺时针

Multisim 14.0元件库下载权威指南:官方与社区资源 详解Multisim元件库下载的官方途径与可靠社区资源,帮助用户快速获取Multisim 14.0所需元件模型,提升电路仿真效率。 阅读详情

相关推荐

雷达回波仿真

文章目录前言一、基础理解1.慢时间维度和快时间维度2.脉冲压缩3.MTI4. 脉冲多普勒处理5.cacfar检测二、具体流程1.产生回波信息加入目标时延以及噪声2.解调回波得到基带信号3.脉冲压缩 MTI MTD cafar检测 前言 雷达算法仿真学习,主要流程包括生成目标回波,将基带信号加在载波上其次是加上目标信息和干扰信号后发射,解调回波信号得到基带信号然后MTI,MTD,最后再检测。 一、基础理解 1.慢时间维度和快时间维度 连续M个脉冲回波经过相干解调之后的基带数据形成的一个二维数据矩阵,.

qq_42961235的博客 1万+

子绝父相的介绍(相对定位和绝对定位的使用)

代码示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&g

qq_45287715的博客 1万+

基于PSINS的INS/NHC/ODO组合导航仿真全解析

组合导航通过多传感器融合克服单一导航系统的局限,是车辆自主定位的关键技术。其中惯性导航(INS)依靠陀螺仪与加速度计积分推算运动状态,但误差随时间累积;GNSS提供绝对位置,却在城市峡谷中易受多径效应和遮挡影响导致定位漂移。卡尔曼滤波作为信息融合核心,将不同量测按统计特性加权,实现优势互补。基于PSINS开源工具箱搭建的SINS/GNSS/ODO/NHC组合导航仿真,能够在GNSS失锁条件下利用非完整约束和里程计抑制惯性误差发散,广泛应用于无人驾驶、物流车辆自主定位等场景。本文围绕PSINS仿真环境,详细拆

weixin_29044713的博客 253

子绝父相的原理

因为父级需要占有位置,因此是相对定位,子盒子不需要占有位置,则是绝对定位,另外在实际网页布局设计时,如果你全部使用相对定位时,则会在页面中占位置(没有脱标),将其移动时,会使偏移量数值增大,可能会在布局四周留下大量空白,所以我们推荐使用子绝父相。绝对定位子绝父相。

2302_78593467的博客 1337

xsens IMU配置

1.安装驱动 sudo apt-get update sudo apt-get install ros-kinetic-xsens-driver 2.配置IMU 设置输出四元数,加速度、角速度、地磁 cd /opt/ros/kinetic/lib/xsens_driver python mtdevice.py --configure "oq,aa,wr,mf" 3.启动IMU roslaunch xsens_driver xsens_driver.launch 转(https://www.cnblo

qq_41585680的博客 2325

在Ubuntu 22.04上从零搭建TrinityCore 3.3.5服务器:一份保姆级避坑指南

本文详细介绍了在Ubuntu 22.04系统上从零搭建TrinityCore 3.3.5服务器的完整流程,包括环境准备、源码编译、数据库配置、资源文件处理及性能调优等关键步骤。特别针对国内开发者和低配置用户优化,提供保姆级避坑指南,帮助用户高效搭建魔兽世界经典旧世版本私服。

weixin_33393017的博客 304

CSS:子绝父相的由来

CSS:子绝父相的由来

听海边涛声 451

Lumerical 教程,包含作者个人理解及相关设计案例 (目前共计184篇,持续更新中)

4138。

u011699626的博客 1622

子绝父相

四种定位模式 子类绝对定位不占有位置,父类占有位置 例子的css .red{ border:1px red solid; width: 30px;height: 30px; background-color:red; } .blue{ border: blue; width: 30px;height: 30px; background-color:blue; } .green{ bo...

qq_37908708的博客 555

【人工智能】广度优先搜索(BFS)在人工智能中的应用(Python源码)

本文系统阐述了广度优先搜索(BFS)算法在人工智能领域的核心原理与应用。作为无信息搜索算法,BFS通过FIFO队列实现节点遍历,保证在无权图中的最优性。文章详细解析了BFS的伪代码实现和Python编程示例,并通过机器人路径规划案例展示了其实际应用场景。测试结果表明,BFS能有效解决包含障碍物的网格寻路问题,验证了算法在AI领域的实用价值。该研究为理解基础搜索算法及其工程应用提供了重要参考。

梦想起飞的地方 1143

工业质检升级!C#上位机集成YOLOv8.3.138+Blob分析:尺寸测量+缺陷检测一步到位

工业场景的技术选型,从来不是“选最先进的”,而是“选最适配的”。这个项目的成功,不在于采用了多前沿的技术,而在于找对了“贴合场景的技术组合”和“落地导向的实施思路”。C#上位机的稳定性保障了系统长期运行,YOLOv8.3.138的精度解决了缺陷检测痛点,Blob分析的抗干扰能力确保了尺寸测量准确,三者结合实现了“1+1+1>3”的效果。先摸透场景,再选技术:不要盲目追求最新模型,先深入了解车间环境、生产节奏、精度要求,选择兼容性强、稳定性高的技术方案;数据质量决定模型性能。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 611

css中的子绝父相具体例子

子绝父相是什么呢? 子级是绝对定位的话,父级要用相对定位。 1.子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子 。 2.子盒子的运动范围必须在父盒子里面移动,因此此时父盒子需要加定位(相对或绝对或固定定位)。 3.因为父盒子需要占有位置,放子盒子能浮在上面,因此父盒子应该是相对定位。 现在我先做一个例子。背景: html代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta

fighting_dream的博客 3373

LabVIEW进行MQTT通信及数据解析

该文章介绍了LabVIEW的MQTT通信的开源VI控制,以及如果进行数据的解析,特别是一些需要注意的点

heda3的博客 4106

css的定位与布局的学习笔记

就会发现被设置sticky的元素在到达页面100px时停止,不会随之滚动继续上移。就会发现被设置sticky的元素在到达页面100px时停止,不会随之滚动继续上移。(img-MgSZRldI-1742284789708)]这是由于层叠产生的,原因可看我的关于z-index的文章。视觉效果就会产生相对于偏移!static则为默认属性。在对child1元素设置。

2401_87095128的博客 1062

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CSS 定位学习笔记

CSS 定位是控制 HTML 元素在页面中位置的核心技术,允许元素脱离正常文档流,实现复杂布局效果。CSS定位是构建现代网页布局的基石,掌握四种定位方式的特性和适用场景,配合偏移属性和z-index,可以创建出各种复杂的布局效果。关键是要理解每种定位的参考系和文档流影响,在实践中灵活运用。

Rey_family的博客 860

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

前端学习——CSS学习笔记(五)CSS布局定位

以上就是今天要讲的内容,本文仅仅简单介绍了CSS布局定位。

qq_53114527的博客 987

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【CSS笔记】css的定位

css的定位 相对定位: 相对定位是相对于元素原本的位置进行移动的。 使用方式: position:relative; 绝对定位: 绝对定位是相对于整个页面而言。 position:absolute; top:200px; left:380px; 固定定位: 固定定位: 固定定位是相对于整个浏览器而已的。 position:fixed; top:380px; left:1000px; <div class="one"> one</div> <div cla

你若盛开,清风自来 250

css定位笔记

css精灵英文叫法 css sprites,通常被解释为“CSS 图像拼合”或“CSS 贴图定位”;其实就 是把网页中一些背景图片整合到一张图片文件中,再利用 CSS “background-image”, “background- repeat”,“background-position”的组合进行背景定位,background-position 精确的定位出背景图片的位置为了使特殊形状的背景使能够自由拉伸滑动,以适应元素内部的文本内容,出现了CSS滑动门技术。最常见于各种导航栏的滑动门。

WWW1260782205的博客 133

web前端自学笔记分享(css定位)

web前端自学笔记分享(css定位) 1. CSS 布局的三种机制 普通流(标准流) 浮动 让盒子从普通流中浮起来 —— 让多个盒子(div)水平排列成一行。 定位 将盒子定在某一个位置 自由的漂浮在其他盒子的上面 —— CSS 离不开定位,特别是后面的 js 特效。 2. 为什么使用定位 有时候我们需要将一个盒子,自由的漂浮在其他盒子(包括标准流和浮动)的上面的时候。 像这种登陆注册这个盒子,无论滑到哪里它始终都在页面的顶部。 3.定位 定位也是用来布局的,它有两部分组成:

zhangaas的博客 234

《CSS定位装饰》笔记总结

来自bilibili黑马程序员的前端开发入门教程HTML的CSS定位装饰1~21的笔记总结。

张大帅的博客 1703

css笔记 定位的分类

定位:解决元素摆放的问题 使用定位可以将元素摆放到任意位置 分类 1、默认的定位 块元素垂直排列,行内元素左右排列,称之为流 流:元素有序排列而形成的队伍 特殊的定位 浮动定位:可以让块元素左右排列 分类:左浮动,右浮动 步骤:浮动的目标离队,...

weixin_30840573的博客 179

CSS笔记——定位

一、定位的目的 使某个元素自由的在盒子内移动或固定在某个位置,并且压住其他盒子。 二、定位的组成 定位 = 定位模式 + 边偏移 定位模式用于指定一个元素在文档中的定位方式。边偏移决定了元素的最终位置 2.1定位模式 定位模式决定元素的定位方式,由position属性决定 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

Yomuki的博客 297

CSS实战手册_阅读笔记15_布局_定位布局

吴钦飞 766

xpath定位 ,css定位 笔记 ,以及怎么用chrome的console 调试xpath ,css

背景介绍: 通过浏览器F12 快捷键,打开开发者工具,查看页面元素。以百度为例子,用工具查看的源代码,并非百度首页的页面源代码,工具查看所得到页面代码与结构。做web自动话测试,一般都会用到Selenium的库。 这个Selenium库,提供了多种定位元素的方式,常用 4 种定位方式:id、 name、xpath 和 css。id 和 name这两种非常简单且实用,xpath 和 css这...

lelemom的博客 3163

CSS 定位 position 学习笔记

定位不适合总体布局,因为它会把元素拉出页面的正常流。 反过来看,这也正是定位在 CSS 中之所以重要的原因。

GoldenaArcher的博客 494
上一篇: 浮动(CSS笔记)
落魄的太阳
博客等级 码龄10年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值