position有哪些属性和区别
admin
2024-01-18 04:59:14
0

position有哪些属性和区别

position: static; 默认值。

正常的的布局行为,即元素在文档常规流中的当前布局位置。此时top,right,bottom,left和z-index属性无效。

position: relative; 相对定位,

相对正常位置进行定位(元素放置在未添加定位时的位置),在不改变页面布局的前提下调整元素。对table-group, table-row,table-column, table-cell, table-caption 元素无效。

position: absolute; 绝对定位,

元素会被移除正常文档流,并不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移。

position: fixed; 固定定位,

元素会被移除正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口的位置来指定元素。元素的位置在屏幕滚动时不会改变。

position: sticky; 粘性定位,

元素根据正常文档流进行定位,然后相对它的最近滚动祖先和最近块级祖先,基于top,right,bottom和 left 的值进行偏移。偏移值不会影响任何其他的元素。

sticky 和 fixed的区别

fixed 相对于视口进行偏移,即定位基点是浏览器窗口,不管视口如何滚动,它的位置始终不变。搭配top,bottom,left,right这四个属性一起使用。

sticky 相对于最近的祖先元素随着页面的滚动而保持在固定的位置,超出祖先元素区域后就随着祖先元素一起滚动。sticky生效的前提是必须搭配top,bottom,left,right这四个属性一起使用,不能省略,用来定义“偏移距离”。

在Chrome如何支持小于12px文字

设置 -webkit-transform: scale(0.5);

可以使用 transform 元素(元素转换)的 scale 属性进行缩放,前面加上-webkit表示Chrome浏览器支持。使用该属性时只对块级元素或者设置display: block; 起作用

可以通过安装Advanced Font Settings插件支持到6px

对BFC规范的理解

BFC(Block Formatting Context) 块级格式化环境

BFC是css中的一个隐藏属性,可以为一个元素开始BFC,开启BFC该元素会变成一个独立的布局区域。
元素开启BFC后的特点:
开启BFC的元素不会被浮动元素所覆盖
开启BFC的元素的子元素和父元素外边距不会重叠
开启BFC的元素可以包含浮动的子元素
解决高度塌陷问题,开启BFC,使用任何属性去开启BFC 都会有一定的副作用,尽可能使用副作用表较小的方法。

则通过特殊的方式来开启BFC。对父元素使用某些属性,开启BFC。


根元素会创建BFC设置元素的浮动(不推荐,副作用太大)将元素设为行内块级元素(不推荐)将元素得到overflow设置一个非visible的值(推荐使用,副作用很小)设置元素的position属性值(元素的position为absolute或fixed)表格单元格(disaplay: table-cell,HTML表格单元个默认属性)弹性盒子 flex boxes(元素的display: flex或inline-flex)float: left;  //(不推荐使用,副作用太大)display: inline-block; //(不推荐使用,副作用太大)  overflow: hidden; (常用,副作用很小)// 某个元素因为其他元素浮动的影响而发生改变,使用clear清除浮动
clear: left;  // 清除左浮动
clear: right;  // 清除右浮动
clear: both; // 清楚两侧浮动的影响

BFC的范围:一个BFC包含创建该上下文元素的所有子元素,但不包括创建了新BFC的子元素的内部元素。

也就是从另一个角度说明,一个元素不能同时存在于两个BFC中

BFC的一个最重要的效果是,让处于BFC内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。

BFC的效果:

内部的盒会在垂直方向上一个接一个排列(可以看作BFC中有一个常规流)
处于同一个BFC中的元素相互影响,可能会发生margin collapse(外边距重叠),只有可能垂直方向上发生外边距重叠,水平方向上不会。
每个元素的margin box的左边,与容器块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此;
BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会受外面元素的影响,反之亦然;
计算BFC的高度时,考虑BFC所包含的的所有元素,连浮动元素也参与计算;
浮动盒区域不叠加到BFC上;

相关内容

热门资讯

电视安卓系统哪个品牌好,哪家品... 你有没有想过,家里的电视是不是该升级换代了呢?现在市面上电视品牌琳琅满目,各种操作系统也是让人眼花缭...
安卓会员管理系统怎么用,提升服... 你有没有想过,手机里那些你爱不释手的APP,背后其实有个强大的会员管理系统在默默支持呢?没错,就是那...
安卓系统软件使用技巧,解锁软件... 你有没有发现,用安卓手机的时候,总有一些小技巧能让你玩得更溜?别小看了这些小细节,它们可是能让你的手...
安卓系统提示音替换 你知道吗?手机里那个时不时响起的提示音,有时候真的能让人心情大好,有时候又让人抓狂不已。今天,就让我...
安卓开机不了系统更新 手机突然开不了机,系统更新还卡在那里,这可真是让人头疼的问题啊!你是不是也遇到了这种情况?别急,今天...
安卓系统中微信视频,安卓系统下... 你有没有发现,现在用手机聊天,视频通话简直成了标配!尤其是咱们安卓系统的小伙伴们,微信视频功能更是用...
安卓系统是服务器,服务器端的智... 你知道吗?在科技的世界里,安卓系统可是个超级明星呢!它不仅仅是个手机操作系统,竟然还能成为服务器的得...
pc电脑安卓系统下载软件,轻松... 你有没有想过,你的PC电脑上安装了安卓系统,是不是瞬间觉得世界都大不一样了呢?没错,就是那种“一机在...
电影院购票系统安卓,便捷观影新... 你有没有想过,在繁忙的生活中,一部好电影就像是一剂强心针,能瞬间让你放松心情?而我今天要和你分享的,...
安卓系统可以写程序? 你有没有想过,安卓系统竟然也能写程序呢?没错,你没听错!这个我们日常使用的智能手机操作系统,竟然有着...
安卓系统架构书籍推荐,权威书籍... 你有没有想过,想要深入了解安卓系统架构,却不知道从何下手?别急,今天我就要给你推荐几本超级实用的书籍...
安卓系统看到的炸弹,技术解析与... 安卓系统看到的炸弹——揭秘手机中的隐形威胁在数字化时代,智能手机已经成为我们生活中不可或缺的一部分。...
鸿蒙系统有安卓文件,畅享多平台... 你知道吗?最近在科技圈里,有个大新闻可是闹得沸沸扬扬的,那就是鸿蒙系统竟然有了安卓文件!是不是觉得有...
宝马安卓车机系统切换,驾驭未来... 你有没有发现,现在的汽车越来越智能了?尤其是那些豪华品牌,比如宝马,它们的内饰里那个大屏幕,简直就像...
p30退回安卓系统 你有没有听说最近P30的用户们都在忙活一件大事?没错,就是他们的手机要退回安卓系统啦!这可不是一个简...
oppoa57安卓原生系统,原... 你有没有发现,最近OPPO A57这款手机在安卓原生系统上的表现真是让人眼前一亮呢?今天,就让我带你...
安卓系统输入法联想,安卓系统输... 你有没有发现,手机上的输入法真的是个神奇的小助手呢?尤其是安卓系统的输入法,简直就是智能生活的点睛之...
怎么进入安卓刷机系统,安卓刷机... 亲爱的手机控们,你是否曾对安卓手机的刷机系统充满好奇?想要解锁手机潜能,体验全新的系统魅力?别急,今...
安卓系统程序有病毒 你知道吗?在这个数字化时代,手机已经成了我们生活中不可或缺的好伙伴。但是,你知道吗?即使是安卓系统,...
奥迪中控安卓系统下载,畅享智能... 你有没有发现,现在汽车的中控系统越来越智能了?尤其是奥迪这种豪华品牌,他们的中控系统简直就是科技与艺...