Html 绝对位置
如果HTML元素具有以下CSS属性,那么它在屏幕上的位置是什么Html 绝对位置,html,css,position,Html,Css,Position,如果HTML元素具有以下CSS属性,那么它在屏幕上的位置是什么 position: absolute; bottom: 0; left: 0; right: 0; top: 0; 似乎大多数浏览器实际上都有元素填充窗口(或者父元素,如果父元素具有绝对或相对位置) 但是,如果在CSS中添加width声明,将强制执行left,并忽略right 如果添加高度声明,则将忽略底部 似乎大多数浏览器实际上都有元素填充窗口(或者父元素,如果父元素具有绝对或相对位置) 但是,如果在CSS中添加wid
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: 0;
似乎大多数浏览器实际上都有元素填充窗口(或者父元素,如果父元素具有绝对或相对位置) 但是,如果在CSS中添加
width
声明,将强制执行left
,并忽略right
如果添加高度
声明,则将忽略底部
似乎大多数浏览器实际上都有元素填充窗口(或者父元素,如果父元素具有绝对或相对位置) 但是,如果在CSS中添加
width
声明,将强制执行left
,并忽略right
如果添加高度
声明,则将忽略底部
如果指定了高度和宽度,则在所有主要浏览器中它将位于左上方。如果未指定
top
,则它将是左下
。换句话说,top
优先于bottom
,left
优先于right
如果未设置高度和宽度(默认设置为自动
),则使用顶部
、底部
、左侧
和右侧
来计算它们。如果您的父容器是20px
by20px
,并且您有:
{
top: 5px;
bottom:0;
left:5px;
right:0;
position:absolute;
}
然后,该元素将通过15px
转换为15px
,即
([父项高度]-[top]-[bottom]乘以[父项宽度]-[left]-[right])
位于父容器内的
top:5px left:5px
。如果指定了高度和宽度,则在所有主要浏览器中它都将位于左上
。如果未指定top
,则它将是左下
。换句话说,top
优先于bottom
,left
优先于right
如果未设置高度和宽度(默认设置为自动
),则使用顶部
、底部
、左侧
和右侧
来计算它们。如果您的父容器是20px
by20px
,并且您有:
{
top: 5px;
bottom:0;
left:5px;
right:0;
position:absolute;
}
然后,该元素将通过15px
转换为15px
,即
([父项高度]-[top]-[bottom]乘以[父项宽度]-[left]-[right])
位于父容器内的
顶部:5px左:5px
。它将填充其父容器。因此,屏幕上的位置将为上/左:0,0将填充其父容器。因此,屏幕上的位置将是上/左:0,0其左上角将位于封闭定位元素的左上角,如果没有这样的元素,则位于画布的左上角。其宽度和高度将与封闭定位元素(或画布)的宽度和高度相同。其左上角将位于封闭定位元素的左上角,如果没有这样的元素,则位于画布的左上角。其宽度和高度将与封闭定位元素(或画布)的宽度和高度相同。如果此代码
div{
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: 0;
}
在css中,这意味着它接受屏幕的输入宽度和高度
或它的父项
您可以使用宽度:100%
和高度:100%达到相同的效果代码>如下所示:
div{
position: absolute;
width:100%;
height:100%;
top:0;
left:0;
}
但是,在第一个示例中,这两种方法都有很大的区别,如果在元素上添加填充和边框,那么它们将不向该元素添加宽度和高度
,但在第二个示例中,它们在高度和宽度
中添加填充和边框值
检查这两个示例,其中只有填充和边框
创建了巨大的差异
&
如果这个代码
div{
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: 0;
}
在css中,这意味着它接受屏幕的输入宽度和高度
或它的父项
您可以使用宽度:100%
和高度:100%达到相同的效果代码>如下所示:
div{
position: absolute;
width:100%;
height:100%;
top:0;
left:0;
}
但是,在第一个示例中,这两种方法都有很大的区别,如果在元素上添加填充和边框,那么它们将不向该元素添加宽度和高度
,但在第二个示例中,它们在高度和宽度
中添加填充和边框值
检查这两个示例,其中只有填充和边框
创建了巨大的差异
&
它的工作方式是
position:absolute;
left: 0;
top: 0;
它的工作方式是
position:absolute;
left: 0;
top: 0;
元素将填充整个包含块内容区域。其内容区域由宽度和高度定义,没有填充或其他任何内容。它的包含块是最近的定位-非静态-祖先
例如,top:0
对元素说,从其包含块的顶部偏移0。因此,从其内容区域的开始开始。而bottom:0
表示将长度扩展到内容区域的左端
对于右侧
和左侧
也一样
当然,如果您声明一个显式的width
或height
,则第二个声明将被忽略
这确实有道理。如说明书所述:
框的位置(可能还有大小)由“顶部”、“右侧”、“底部”和“左侧”属性指定。这些特性指定相对于长方体包含块的偏移。绝对定位的箱子从正常流量中取出。这意味着它们对以后兄弟姐妹的布局没有影响。此外,尽管绝对定位框有边距,但它们不会与任何其他边距一起折叠
键可能是大小。元素将填充整个包含块内容区域。它的缺点