Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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
Css 基于容器高度的项目_Css_Grid_Responsive_Css Grid - Fatal编程技术网

Css 基于容器高度的项目

Css 基于容器高度的项目,css,grid,responsive,css-grid,Css,Grid,Responsive,Css Grid,我有一个漂亮的小表,有4个元素,其中包含图像 这些图像通常由用户上传,所以我无法精确控制图像大小 我想做的是创建一个2 x 2的布局,它可以调整大小以适应用户屏幕,布局中的每个框的纵横比为16:9 这可以很好地调整窗口宽度,但是如果用户调整高度,元素会溢出,而不是调整高度以适应用户屏幕 您可以在这里看到示例,如果您调整屏幕,水平宽度行为就是我要寻找的,但垂直调整会隐藏较小窗口大小上的图像。 。外部网格{ 显示器:flex; 弯曲方向:行; 柔性包装:包装; 最大高度:70vh; 最大宽度:7

我有一个漂亮的小表,有4个元素,其中包含图像

这些图像通常由用户上传,所以我无法精确控制图像大小

我想做的是创建一个2 x 2的布局,它可以调整大小以适应用户屏幕,布局中的每个框的纵横比为16:9

这可以很好地调整窗口宽度,但是如果用户调整高度,元素会溢出,而不是调整高度以适应用户屏幕

您可以在这里看到示例,如果您调整屏幕,水平宽度行为就是我要寻找的,但垂直调整会隐藏较小窗口大小上的图像。

。外部网格{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
最大高度:70vh;
最大宽度:70vw;
溢出:隐藏;
}
.持有人{
边框:1px纯红;
最大宽度:46%;
最高高度:46%;
利润率:1%;
显示器:flex;
对齐项目:居中;
证明内容:中心;
身高:0;
填充顶部:26%;
宽度:100%;
位置:相对位置;
}
img{
对象匹配:包含;
最大高度:100%;
排名:0;
最大宽度:100%;
宽度:100%;
高度:100%

首先,请注意,这在Firefox和Edge中根本不起作用。这是因为您在网格容器中使用的百分比填充技巧在所有浏览器中都不起作用。以下是详细说明:

第二,百分比填充根据图像的宽度重新调整图像的大小。这就是全部技巧

根据规范:

该百分比是根据 生成的框的包含块,甚至用于填充顶部
填充底部

图像可以在水平轴上重新调整大小,因为百分比填充与宽度相关。它们不能在垂直轴上重新调整大小,因为百分比填充与高度无关。

首先,请注意,这在Firefox和Edge中根本不起作用。这是因为在网格中应用百分比填充技巧时,您正在使用百分比填充技巧容器,不适用于所有浏览器。以下是详细说明:

第二,百分比填充根据图像的宽度重新调整图像的大小。这就是全部技巧

根据规范:

该百分比是根据 生成的框的包含块,甚至用于填充顶部
填充底部

图像可以在水平轴上重新调整大小,因为百分比填充与宽度相关。它们不能在垂直轴上重新调整大小,因为百分比填充与高度无关