Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 绝对位置_Html_Css_Position - Fatal编程技术网

Html 绝对位置

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

如果HTML元素具有以下CSS属性,那么它在屏幕上的位置是什么

position: absolute; 
bottom: 0; 
left: 0; 
right: 0; 
top: 0; 

似乎大多数浏览器实际上都有元素填充窗口(或者父元素,如果父元素具有绝对或相对位置)

但是,如果在CSS中添加
width
声明,将强制执行
left
,并忽略
right

如果添加
高度
声明,则将忽略
底部


似乎大多数浏览器实际上都有元素填充窗口(或者父元素,如果父元素具有绝对或相对位置)

但是,如果在CSS中添加
width
声明,将强制执行
left
,并忽略
right

如果添加
高度
声明,则将忽略
底部


如果指定了高度和宽度,则在所有主要浏览器中它将位于左上方。如果未指定
top
,则它将是
左下
。换句话说,
top
优先于
bottom
left
优先于
right

如果未设置高度和宽度(默认设置为
自动
),则使用
顶部
底部
左侧
右侧
来计算它们。如果您的父容器是
20px
by
20px
,并且您有:

{
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
by
20px
,并且您有:

{
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
,则第二个声明将被忽略

这确实有道理。如说明书所述:

框的位置(可能还有大小)由“顶部”、“右侧”、“底部”和“左侧”属性指定。这些特性指定相对于长方体包含块的偏移。绝对定位的箱子从正常流量中取出。这意味着它们对以后兄弟姐妹的布局没有影响。此外,尽管绝对定位框有边距,但它们不会与任何其他边距一起折叠


键可能是大小。

元素将填充整个包含块内容区域。它的缺点