首页 > 试题广场 >

position的absolute与fixed共同点与不同点

[问答题]
position的absolute与fixed共同点与不同点

static  relative定位不脱离文档流,relative相对定位在某父元素下指定left right top等是嵌入到页面中

Absolute绝对定位,脱离文档流,,没有父元素,上下左右设置是针对于浏览器窗口,不占据位置,会随着窗口大小与页面一起改变

Fixed固定定位,只针对浏览器窗口定位,上下左右,不会随着窗口大小改变,固定不变,例如固定位置的小广告。

 

发表于 2018-02-01 16:39:24 回复(0)
共同点:
脱离正常文档流
不同点:1)absolute相对于有定位父元素进行定位,相对于static定位以外的第一个父元素进行定位。absolute通过z-index进行层次分级。absolute没有定位的父级相对于body进行定位                                  2) fixed(固定定位)相对于浏览器窗口进行定位
发表于 2021-01-22 11:37:25 回复(0)
absolute与fixed的共同点:都会让元素脱离文档流,不占用空间,默认覆盖到非定位的元素上。
不同点:absolute是相对于父元素(设置了relative的父元素)进行定位,fixed是相对于浏览器窗口进行定位。


发表于 2020-10-18 19:14:06 回复(1)

共同点:

1、改变行内元素的呈现方式,将display置为inline-block  

2、使元素脱离普通文档流,不再占据文档物理空间

3、覆盖非定位文档元素

不同点:

1、abuselute与fixed的根元素不同,abuselute的根元素可以设置,fixed根元素是浏览器。

滚动网页,fixed与浏览器的距离是不变的。

编辑于 2018-07-18 16:07:20 回复(0)
position:absolute和float会隐式的改变display类型,不论之前是什么类型的元素(display:none除外),只要设置了position:absolute或float,都会让元素以display:inline-block的方式显示,可以设置长宽,默认宽度并不占满父元素,就算是显示的设置display:inline或display:block,仍然无效。
float在IE6下的双倍边距bug就是利用添加display:inline来解决的
注意一点的是,position:relative并不能够隐式的改变display的类型
发表于 2016-07-26 14:26:21 回复(0)
1.absolute和fixed的相同点,都会脱离文档流
2.不同点:absolute相对是第一个有定位的祖元素进行定位,fixed相对于浏览器进行定位。
在有滚动条的页面中,absolute会跟着祖元素进行移动,fixed固定在页面的具***置。
发表于 2016-09-08 21:24:19 回复(2)
position属性用于控制元素的定位方式。absolute和fixed都是position的属性值,它们有一些共同点和不同点:

共同点:
1. 两者都是相对于最近的具有定位属性的父元素(比如设置了position为relative或fixed)或根元素(即浏览器窗口)进行定位。
2. 使用absolute或fixed的元素可以通过top、right、bottom、left属性来调整其位置。

不同点:
1. absolute定位是相对于最近的具有定位属性的父元素,而fixed定位是相对于浏览器窗口进行定位。
2. absolute定位的元素会脱离正常的文档流,不占据原本的空间位置,而fixed定位的元素会固定在屏幕上的某个位置,不会随滚动而变化。
3. 在滚动页面时,absolute元素会跟随父元素滚动,而fixed元素会保持固定位置。
4. absolute元素的定位是基于父元素的位置计算的,而fixed元素的定位是相对于浏览器窗口的位置计算的。

总结起来,absolute定位和fixed定位都可以用于元素的定位,但相对于定位的基准点不同,效果也会有所差异。
发表于 2023-09-02 16:00:07 回复(0)
共同点:都是可以进行定位的操作。 1、脱离标准流(脱标),不会占据位置 2、可以改变元素的display属性,可以转换为类似行内块形式。宽度由内容决定,可以控制高度、内边距、外边距、边框 不同点: 1、absolute是以带有定位的父元素为准的(拼爹型)如果没有定位的父级就以body进行定位,fixed是以浏览器为准(认死理型)
发表于 2021-03-29 21:42:14 回复(0)
<ol><li>脱离标准</li><li>相对对象不同</li></ol>
发表于 2020-09-11 21:00:24 回复(0)
<p>改变行内元素,设置为inline-block</p><p>脱离文档流</p><p><br></p><p>absolute相对于根元素,可变,</p><p>fix相对于根元素,不可变</p>
发表于 2020-08-29 15:42:01 回复(0)
<p>共同点:</p><p>1.脱离文档流</p><p>2.会把元素变为display:inlineblock</p><p>3.会覆盖到没有定位的元素之上</p><p><br></p><p>不同点:</p><p>1.absolute 是相对父元素来点位的,如果父元素没有相对定位,则是相对body来定位的</p><p>2.fixed 是相对窗口定位的</p>
发表于 2020-08-20 10:55:11 回复(0)
同:
改变行内元素的呈现方式,display:inline-block,脱离文档流
不同:
absoluted的根元素是可以设置的,fixed的根元素固定为浏览器窗口
发表于 2020-07-24 15:29:28 回复(0)
<p>两者都会脱离文档流 </p><p>不用再 第一个的父元素是最近的一个设置过定位的元素 </p><p>fixed则为浏览器窗口</p><p><br></p>
发表于 2020-06-17 14:59:23 回复(0)
<p>共同点</p><p>display inline-block </p><p>脱离标准文档流,不占空间</p><p><br></p><p>不同</p><p> absolute 可以设置相对定位根元素,相对第一个非static的祖先元素定位</p><p> fixed 固定相对浏览器窗口定位</p>
发表于 2020-05-30 23:50:57 回复(0)
<p>都使元素脱离文档流,会覆盖不脱离文档流的元素,元素都被设置为inline-block</p><p>不同:fixed相对浏览器,absolute相对最近的不是static的父元素</p><p><br></p>
发表于 2020-05-12 17:08:12 回复(0)
<p>absolute是相对于非static定位,fuxed是相对于根元素</p>
发表于 2020-04-22 08:44:14 回复(0)

fixed包含块为视窗本身

absolute包含块为父级第一个position不为absolute的元素

发表于 2020-03-30 12:08:23 回复(0)

都会改变display的值;都会脱离文档流;

absolute相对父元素进行定位;

fixed相对浏览器窗口进行定位

编辑于 2020-03-25 12:36:08 回复(0)

共同点,脱离文档流,可能会覆盖未设置节点上,不同点,一个可以设置跟对齐元素,一个只能是游览器


发表于 2020-03-13 19:45:29 回复(0)
fixed脱离普通流,相对于浏览器窗口定位 absolute脱离普通流,相对于第一个定位的父元素,不占据文档空间 改变行内元素样式,默认会覆盖到未定位元素上
编辑于 2019-11-17 23:59:36 回复(0)