Html 当高度为100%时,将div设置为100%高度';行不通

Html 当高度为100%时,将div设置为100%高度';行不通,html,css,Html,Css,我在这里看到了很多例子,它们都声称使用 height: 100%; 。。。应将div的高度设置为其容器的高度。这并没有发生,所以我意识到一定还有其他问题;我想知道那个问题是什么 我的目标是将嵌套图像显示在.container div的相同高度,理想情况下拉伸以适应高度和宽度。 目前,在某些分辨率下,图像没有占据.container div的全部高度,这意味着p元素可能会溢出 我意识到我可能应该为.container div设置一个背景图像(我已经尝试过了),但是,由于我们的AngularJS引

我在这里看到了很多例子,它们都声称使用

height: 100%;
。。。应将div的高度设置为其容器的高度。这并没有发生,所以我意识到一定还有其他问题;我想知道那个问题是什么

我的目标是将嵌套图像显示在.container div的相同高度,理想情况下拉伸以适应高度和宽度。

目前,在某些分辨率下,图像没有占据.container div的全部高度,这意味着p元素可能会溢出

我意识到我可能应该为.container div设置一个背景图像(我已经尝试过了),但是,由于我们的AngularJS引擎的设置方式,背景图像的url值被破坏了,所以这不是一个选项

#容器{
背景色:透明;
边界半径:0px 0px 0px 0px;
字号:0.8em;
字体系列:信使;
填充:0px;
溢出:隐藏;
利润率:40px 0px;
身高:100%;
宽度:100%;
边框:实心4px绿色;
}
#容器>div:第一个子容器{
显示:块;
边框:实心2px红色;
身高:100%;
}
#容器>分区:第一个子项>分区{
显示:块;
身高:100%;
}
#容器>分区:第一个子项>分区>img{
位置:绝对位置;
z指数:1;
边际:0px;
}
#容器p{
保证金:20px40px20px40px;
位置:相对位置;
z指数:2;
}

在此处正确显示文本

在此处更正确地显示文本


我对您的编码了解如下:

1-容器应具有位置相对如果您希望第一个div具有红色边框和完整的高度,可以与容器重叠,您必须使第一个div位置绝对,我在这里提供了一个在您的案例中,div内的img高度应为
100%;宽度100%来自父级,您可以使用
对象拟合:覆盖
使其具有与容器的比例相同的高度和宽度

#容器{
背景色:透明;
边界半径:0px 0px 0px 0px;
字号:0.8em;
字体系列:信使;
填充:0px;
/*溢出:隐藏*/
利润率:40px 0px;
身高:100%;
宽度:100%;
边框:实心4px绿色;
位置:相对位置;
}
#容器>div:第一个子容器{
显示:块;
边框:实心2px红色;
身高:100%;
宽度:100%;
位置:绝对位置;
}
#容器>分区:第一个子项>分区{
显示:块;
身高:100%;
}
#容器>分区:第一个子项>分区>img{
位置:绝对位置;
z指数:1;
边际:0px;
身高:100%;
宽度:100%;
对象匹配:覆盖;
}
#容器p{
保证金:20px40px20px40px;
位置:相对位置;
z指数:2;
}

在此处正确显示文本

在此处更正确地显示文本


我对您的编码了解如下:

1-容器应具有位置相对如果您希望第一个div具有红色边框和完整的高度,可以与容器重叠,您必须使第一个div位置绝对,我在这里提供了一个在您的案例中,div内的img高度应为
100%;宽度100%来自父级,您可以使用
对象拟合:覆盖
使其具有与容器的比例相同的高度和宽度

#容器{
背景色:透明;
边界半径:0px 0px 0px 0px;
字号:0.8em;
字体系列:信使;
填充:0px;
/*溢出:隐藏*/
利润率:40px 0px;
身高:100%;
宽度:100%;
边框:实心4px绿色;
位置:相对位置;
}
#容器>div:第一个子容器{
显示:块;
边框:实心2px红色;
身高:100%;
宽度:100%;
位置:绝对位置;
}
#容器>分区:第一个子项>分区{
显示:块;
身高:100%;
}
#容器>分区:第一个子项>分区>img{
位置:绝对位置;
z指数:1;
边际:0px;
身高:100%;
宽度:100%;
对象匹配:覆盖;
}
#容器p{
保证金:20px40px20px40px;
位置:相对位置;
z指数:2;
}

在此处正确显示文本

在此处更正确地显示文本


问题是您的图像是
位置:绝对的
尝试将其更改为
位置:相对的
。如果确实需要绝对定位,请尝试将位置设置为图像父divA height(以百分比表示),这要求父元素也具有定义的高度。因此,除非您的
#容器的父容器是这样,否则尝试将容器的高度提高到100%已经失败了,当然,从那以后,它不会变得“更好”。您不能使用百分比来填充整个屏幕来设置divs
高度,divs高度会随内容而扩展,
height:100%
仅当您将其位置设置为绝对,且儿童设置为相对时才起作用问题是您的图像是
position:absolute
尝试将其更改为
position:relative
。如果你真的需要它