CSS-定位篇

python之selenium定位(css篇) 一、css相关定位 1、常见选择器: 表示id选择 。 . 表示class选择。 ‘>’ 表示子元素,层级。 一个空个也表示一个子元素,但是是所有后代子元素,相当于xpath中的相对路径 2、css属性定位: 例如, 用id定位:"#kw" 用class定位:".s_ipt" 用标签定位:input 3、css用其他属性定位,仍如上例: [type=text][name=wd][maxlen... 阅读详情

1.为什么需要定位?

(1)当我们滚动窗口的时候,盒子是固定屏幕某个位置的
(2)浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子
(3)定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子

2.定位

定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子
(1)定位=定位模式+边偏移
(2)定位模式用于指定一个元素在文档中的定位方式,边偏移则决定了该元素的最终位置
(3)定位模式:定位模式决定元素的定位方式,它通过CSS的position属性来设置,其值可以分为五个

值语义
static静态定位(默认状态)
relative相对定位
absolute绝对定位
fixed固定定位
stick粘性定位

(4)边偏移属性:top bottom left right
(5)静态定位static
(6)相对定位:
    *元素开启相对定位后,如果不设置偏移量,元素不会发生任何变化
    *相对定位是参照于元素在文档流中的位置来定位的
    *相对定位会提升元素的层级
    *相对元素不会使元素脱离文档流
    *相对定位不会改变元素的性质,块级元素还是块级元素

在这里插入图片描述
(7)绝对定位:
    -开启绝对定位后,如果不设置偏移量,元素的位置不会发生变化
    -开启绝对定位后,元素会从文档流中脱离
    -开启绝对定位会改变元素的性质,行内元素变成块级元素,块的宽度和高度被内容撑开
    -开启绝对定位会使元素提升一个层级
    -绝对定位元素是相对其包含块进行定位的
    -包含块:正常情况下,包含块就是离当前元素最近的祖先元素
    -绝对元素的包含块:包含块就是离它最近的开启了定位的祖先元素,如果所有祖先元素都没有开启定位则根元素就是它的包含块
(8)子绝父相:
     i.子级绝对定位,不会占有位置,可以放在父盒子里面的任何一个地方,不会影响其他的兄弟盒子
     ii.父盒子需要加定位限制子盒子在父盒子内显示
    iii.父盒子布局时,需要占有位置,因此父亲只能是相对定位
(9)固定定位:固定定位是元素固定于浏览器可视区的位置。
    主要使用场景:
    -可以在浏览器页面滚动时元素的位置不会改变
    -以浏览器的可视窗口为参照点移动元素
    -和父元素没有任何关系
    -不随滚动条滚动
    -固定定位不再占有原来的位置
    -固定定位小技巧:
在这里插入图片描述
(10)粘滞定位:粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素到达某个位置时将其固定(存在兼容性问题)
(11)定位叠放次序z-index
   祖先的元素的层级再高也不会盖住后代元素在这里插入图片描述

3. 定位的拓展

(1)水平布局:left+margin-left+boder-left+padding-left+width+padding-right+boder-right+margin-right+right=网页水平宽度
(2)当我们开启绝对定位后:水平方向的布局等式就需要添加left和right两个值当发生过度约束:如果9个值中没有auto则自动调整right值以满足等式如果有auto,则自动调整auto值以使等式满足可以设置auto的值:margin width left right

基础篇11—CSS Position(定位)解析 position 属性指定了元素的定位类型。元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。 阅读详情

相关推荐

命令行驱动视频剪辑:cutcli与AI自动化工作流实战

在视频内容创作领域,自动化与批量化处理是提升生产效率的关键。传统图形界面工具在应对重复性任务时往往效率低下,而通过命令行接口(CLI)驱动视频生成,则能实现流程的程序化控制。其技术原理在于将视频结构抽象为可编程的指令序列,通过解析命令生成标准化的工程文件。这种模式的核心价值在于将视频制作从手动操作转变为代码驱动,特别适合与AI编程助手集成,实现自然语言到视频草稿的自动转换。应用场景广泛覆盖社交媒体内容批量生产、教育视频自动化生成、数据可视化视频组装等领域。本文以cutcli工具为例,深入解析如何通过命令行与

weixin_42520239的博客 576

css定位问题,个人笔记篇

css定位问题:relative迷之相对当前位置定位,看了好多解答,我不知道哪种说法才是正确的,如果哪一天我真正弄懂了,再来改答案 父元素 .main-container { transition: margin-left .28s; position: relative; margin-left: $sideBarWidth; width: calc(100% ...

yh8899abc的博客 281

FreeSWITCH安装指南:三种部署方式解析与实践对比

Freeswitch部署方案比较:Yum安装简单快捷但灵活性差;源码安装可定制性强,适合深度开发和性能优化;Docker部署环境一致性好但网络配置复杂。生产环境推荐源码安装以获得最佳性能和定制能力,而Docker适合快速部署和扩展。不同方案各有利弊,需根据具体需求选择。

c_zyer的博客 2141

Selenium元素定位 提高篇 CSS定位

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

lunvo2012的博客 191

霍尔安装歪了也能用?揭秘无感FOC中的‘霍尔自学习’黑科技,实现信号线自适应

本文揭秘了无感FOC中的‘霍尔自学习’黑科技,即使霍尔安装歪了或信号线接错,电机仍能平稳运转。该技术通过算法创新解决了传统霍尔方案的安装公差、接线容错和校准成本问题,显著提升了电机控制的可靠性和效率。文章详细解析了自学习算法的实现架构、关键技术及工程实践中的优化方案,展示了其在工业应用中的卓越性能。

weixin_28309571的博客 463

MEG预处理-Brainstorm

Brainstorm下载和安装 去Brainstorm官网进行下载:打开网页后,点击左侧Download;在跳出来的界面中进行简单的注册,注册完成后可以进行下载 解压后得到“brainstorm3”的文件夹,里面包含Brainstorm工具包的所有文件,把这个文件夹放在某个路径如"E:\matlab_tools\brainstorm3"即可 同样在某个路径建立空的文件夹命名为:brainstorm_db用于工具包运行过程中自动存储生成的文件,所以这个文件中生成的数据不要手动移动删除 在Matlab中,把.

AxeChen的博客 6124

Selenium元素定位 —— 提高篇 CSS定位元素

Sheets) 是一种用于渲染 HTML 或者 XML 文档的语言,CSS 利用其选择器可以将样式属性绑定到文档中的指定元素。理论上说无论一个元素定位有多复杂都能够定位到元素。因为不同的浏览器 XPath 引擎不同甚至没有自己的 Xpath 引擎,这就导致了 XPath 定位速度较慢,所以Selenium 官方极力推荐使用 CSS 定位。理论永远与实际脱节,很多情况下都无法使用CSS定位到相应元素,而xpath非常容易做到,其次xpath比CSS更加简单明了易上手。

hlsxjh的博客 985

Ubuntu18.04下Carla安装——经验史

Ubuntu下的Carla安装

m0_51267207的博客 2679

整理css基础篇-定位(常规+浮动+定位)

1:常规流 (1)盒模型:规定单个盒子的规则 (2)视觉格式化模型(布局规则):页面中多个盒子排列规则。 视觉格式化模型,大体将页面上盒子排列 为三种方式:常规流布局、浮动、定位 1:常规流布局(亦称:文档流、普通文档流、常规文档流) :所有元素、默认情况下,都属于常规流布局 :总体规则:块盒独占一行,行盒水平依次排列 包含块(contanining block):每个盒子都有他自己的包含块,包含...

qq_42453562的博客 310

从Overleaf上导出Latex论文发布到arxiv详细教程(常见问题与解决)

如果是做cv的论文请选择“Computer Vision and Pattern Recognition”,选择“Artificial Intelligence”可能会被on hold,貌似这个指的是传统的人工智能?我用公司邮箱注册发布一篇论文,一个多月还是“on hold”状态,换成edu邮箱第二天就被发布了。3、有可能是subject class选错了,编辑会帮你手动选择,然后发一封邮件告知你解除……报错缺失bbl等文件,这是因为从Menu中下载的话,是没有bbl文件的。论文被on hold。

沉迷单车的追风少年 3585

回归预测 | MATLAB实现TCN时间卷积神经网络多输入单输出回归预测

回归预测 | MATLAB实现TCN时间卷积神经网络多输入单输出回归预测

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 2492

html css定位篇

position absolute相对于父元素移动,不在父元素范围内时,可能和其他元素重叠 relative相对于初始位置来进行移动 fixed相对于浏览器进行定位,无论滑轮如何滚动,始终出现在浏览器...

qq_36320160的博客 169

《低功耗方法学》翻译——第一章:介绍

第一章:介绍

记录所学,分享知识,结识挚友 2069

python css定位_python之selenium定位(css篇)

一、css相关定位1、常见选择器:表示id选择 。. 表示class选择。‘>’ 表示子元素,层级。一个空个也表示一个子元素,但是是所有后代子元素,相当于xpath中的相对路径2、css属性定位:例如,用id定位:"#kw"用class定位:".s_ipt"用标签定位:input3、css用其他属性定位,仍如上例:[type=text][name=wd][maxlength=100][aut...

weixin_39550940的博客 574

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【前端|CSS系列第3篇】CSS盒模型、浮动及定位

CSS盒模型是用来描述HTML元素在页面中所占空间的模型。每个元素都被看作是一个矩形的盒子,包含内容区域、内边距、边框和外边距四个部分。理解盒模型对于控制元素的大小、边距和布局非常重要。浮动是一种布局方式,可以使元素脱离文档流,向左或向右移动,其他元素则围绕其周围进行布局。常用于实现多栏布局或图文混排等效果。定位是一种布局方式,用于控制元素在页面中的精确位置。常用的定位方式有相对定位、绝对定位和固定定位。通过本篇博客的学习,我们详细介绍了CSS的盒模型、浮动与清除浮动以及定位与层叠等常用样式属性。

A_D_H_E_R_E的博客 5675

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Web前端篇:css定位

定位是一个相当复杂的话题,在去深入理解定位之前,我们先来聊一下之前我们的标准文档流下的布局。 应用:网页中小广告,返回顶部的UI。 1.Position属性 定位方式:top,right,bottom,left属性决定该元素的最终位置。 2.静态定位 静态定位意味着“元素默认显示文档流的位置”。没有任何变化。 <!DOCTYPE html> <html lang="en...

ITmiaomiao666的博客 1881

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

css基础-定位篇

1.position:absolute; 相对于容器的位置,如果没有position:relative;容器为body 2.position: relative; (1)确定容器时候:容器元素定位position:relative (2)相对自己容器的定位 如果相对定位过约束了,需要把其中一个值设置为另一个值的相反数,eg

Smile_DaLin的博客 270

CSS学习篇核心之——定位

概述           关于CSS样式的进一步学习,我们今天主要学习下CSS的定位知识,定位就是定义我们的元素框由原来的位置在移动后所处的位置。关于定位有三种相对定位、绝对定位和浮动。   相对定位           相对定位相对来说是比较简单的,如果对一个元素进行相对定位,它首先出现在其初始位置,然后可以设置它垂直货水平位置,让这个元素“相对于”它的起点进行移动。

2286

css篇之定位

属性名:position 属性值有如下五个: 1. static(静态定位) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 用法浅析: 1. static:元素默认的定位方式;它始终根据页面的正常流进行定位,此定位方式的元素不受top、bottom、left、right的影响,margin属性仍然有效。 ...

weixin_50024752的博客 135

【CSS---定位基础篇】

CSS---定位基础篇

weixin_73833411的博客 1841

selenium元素定位 —— 提高篇 CSS定位元素

CSS (Cascading Style Sheets) 是一种用于渲染 HTML 或者 XML 文档的语言,CSS 利用其选择器可以将样式属性绑定到文档中的指定元素。理论上说无论一个元素定位有多复杂都能够定位到元素。因为不同的浏览器 XPath 引擎不同甚至没有自己的 Xpath 引擎,这就导致了 XPath 定位速度较慢,所以Selenium 官方极力推荐使用 CSS 定位。

myh919的博客 94

CSS布局篇——定位布局

- 定位流分类 1.1.静态定位 1.2.相对定位 1.3.绝对定位 1.4.固定定位 1.5.粘滞定位 1.6.z-index - 1.1.静态定位( Static positioning) 是所有元素的默认定位方式。意味着将一个元素定位在默认文档流中。 position: static; - 1.2.什么是相对定位?( Relative positioning ) 相对定位就是相对于自己以前在标准流中的位置来移动 ​ position: relative; ​ 使用top,ri

qq_51563529的博客 242

前端之CSS篇(五)——CSS定位详解

CSS定位详解

m0_57021623的博客 1053

HTML--CSS浮动与定位篇

HTML--CSS浮动与定位篇

wmy030921的博客 1754
上一篇: css-浮动篇
下一篇: css盒子模型
7--up
博客等级 码龄6年 5粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值