position的五种方式
任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。
大多数情况下,height
和width
被设定为auto的绝对定位元素,按其内容大小调整尺寸。但是,被绝对定位的元素可以通过指定top
和bottom
,保留height
未指定(即auto
),来填充可用的垂直空间。它们同样可以通过指定left
和 right
并将width
指定为auto
来填充可用的水平空间。
除了刚刚描述的情况(绝对定位元素填充可用空间):
- 如果
top
和bottom
都被指定(技术上,而不是auto
),top
胜出。 - 如果指定了
left
和right
两侧,则在direction
为ltr(英语,水平日语等)时left
赢,并且在direction
为rtl时right
赢(阿拉伯文,希伯来文等)。
static:
- 默认值
- 在文档流中
- 忽略 top, bottom, left, right 或者 z-index 声明
relative:
- 在文档流中
- 相对于其正常位置进行定位
absolute:
- 脱离文档流
- 相对于static定位以外的第一个父元素进行定位,若没找到这样的父元素,则相对与初始包含块(包含HTML元素的矩形)定位
- 相对于边框内部进行定位
- 绝对定位元素填充可用空间
fixed
- 脱离文档流
- 相对于浏览器窗口进行定位
sticky
实验性质的API,生产环境尽量别使用
position的五种方式相关推荐
- 详解 CSS position定位的五种方式
position 属性规定应用于元素的定位方法的类型(static.relative.fixed.absolute 或 sticky). 常见的固定定位,例如手机端的导航,快捷按钮.例如本站的&quo ...
- Android数据存储五种方式总结
1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解 ...
- android mysql储存动态数据_Android数据存储五种方式总结
本文介绍Android平台进行数据存储的五大方式,分别如下: 下面详细讲解这五种方式的特点 第一种: 使用SharedPreferences存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单 ...
- 元素垂直居中的五种方式
元素内容垂直居中 本文介绍: 元素标签内的内容垂直居中有两种思路, 第一种思路是将元素内容利用行高或者内边距padding属性设置 第二种思路是子盒子在父盒子中垂直居中,利用flex布局或者posit ...
- java中读取properties文件内容五种方式
一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...
- SSH深度历险(六) 深入浅出----- Spring事务配置的五种方式
这对时间在学习SSH中Spring架构,Spring的事务配置做了具体总结.在此之间对Spring的事务配置仅仅是停留在听说的阶段,总结一下.总体把控.通过这次的学习发觉Spring的事务配置仅仅要把 ...
- android ui 最新教程,Android更新UI的五种方式,androidui五种
Android更新UI的五种方式,androidui五种handler.post activity.runOnUiThread view.post handler+Thread AsyncTask 例 ...
- CSS 五种方式实现 Footer 置底
CSS 五种方式实现 Footer 置底 页脚置底(Sticky footer) 就是让网页的footer部分始终在浏览器窗口的底部. 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网 ...
- 下列哪个不是目前python里的内置模块-python引入模块的五种方式与内置模块
模块导入的五种方式 1.import 模块名 2.from 模块名 import 方法名 3.from 模块名 import * 4.import 模块名 as 别名 5.from 模块名 impor ...
- java clone方法_干货满满:Java中创建对象的五种方式详解
通常来说,对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为. 作为Java开发者,我们通常都是使用依赖管理系统,比如Spring去创建Java对象,但使用管理系统创建对象并不是唯一 ...
最新文章
- android 状态栏 背景色_技术一面:说说Android动态换肤实现原理
- 如何读取resources目录下的文件路径(九种方式)
- outlook邮箱邮件内容乱码_VBA:Outlook和Excel综合运用
- python中赋值运算符有哪些_Python代码中有哪些赋值运算符呢?
- 多软件启动器 v1.0
- C++ 函数重载的实现原理
- Atitit.软件GUI按钮与仪表盘(01)--报警系统--
- protel DXP 2004
- 数商云DMS渠道商城系统全渠道营销场景应用举例,赋能日化行业增强渠道掌控力
- LeetCode 面试题62. 圆圈中最后剩下的数字 详细题解
- 虚拟化技术 — GuestOS Agent
- python中var_【Python金融量化】VaR系列(一):HS,WHS,RM方法估计VaR
- 什么是RS485总线?怎么使用RS485总线?一文了解清楚
- studio 热重载应用_热重载 (Hot reload)
- weixuan -小老弟做鸭(函数)
- Ubuntu下安装Luma qq
- 零知识证明学习(一)—— 初始零知识证明
- 黑客正利用“Black Lives Matter”政治口号传播恶意软件
- 在知道ip地址的情况下,求合适的子网掩码
- ATTCK实战系列——红队实战(一)
热门文章
- 用Python修改Minecraft的mod
- android远程主机强迫关闭了一个现有的连接,远程主机强迫关闭了一个现有的连接解决方法...
- windows10更新服务器修改,Windows 10彻底关闭自动更新(Windows Update和Windows Update Medic Service)...
- Unity 生命周期
- 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现
- 云南中医药大学计算机与科学技术,2019年云南科学技术厅-云南中医药大学应用基础-云南中医学院.PDF...
- 苹果开发者账号开启双重认证步骤
- 程序员面试被问,有没有别家的offer?这个问题怎么回答?
- JAVA基础——对象与引用概念(转载)
- macOS Big Sur 11.7.1 (20G918) 正式版 ISO、PKG、DMG、IPSW 下载