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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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 启用最大宽度和高度并保持纵横比的中心div_Html_Css - Fatal编程技术网

Html 启用最大宽度和高度并保持纵横比的中心div

Html 启用最大宽度和高度并保持纵横比的中心div,html,css,Html,Css,如何使div以最大宽度和最大高度居中,同时保持其纵横比 到目前为止,我的代码以div为中心,但它没有保持6:5的纵横比(高度:宽度) #主要内容{ 保证金:0自动; 宽度:100%; 最大宽度:1200px; 身高:100%; 高度:500px; 背景色:#953d44; 位置:相对位置; } #容器{ 宽度:80%; 身高:80%; 最大高度:600px; 最大宽度:500px; 最高:50%; 左:50%; 转换:翻译(-50%,-50%); 位置:绝对位置; 背景颜色:矢车菊蓝; } 您

如何使div以最大宽度和最大高度居中,同时保持其纵横比

到目前为止,我的代码以div为中心,但它没有保持6:5的纵横比(高度:宽度)

#主要内容{
保证金:0自动;
宽度:100%;
最大宽度:1200px;
身高:100%;
高度:500px;
背景色:#953d44;
位置:相对位置;
}
#容器{
宽度:80%;
身高:80%;
最大高度:600px;
最大宽度:500px;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
位置:绝对位置;
背景颜色:矢车菊蓝;
}

您无法注意到更改,因为主容器本身的高度只有500px。我把它改成了1000像素

运行以下代码段并转到全屏模式,它实际上可以工作

#主要内容{
保证金:0自动;
宽度:100%;
最大宽度:1200px;
身高:100%;
高度:1000px;
背景色:#953d44;
位置:相对位置;
}
#容器{
宽度:80%;
身高:80%;
最大高度:600px;
最大宽度:500px;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
位置:绝对位置;
背景颜色:矢车菊蓝;
}


Research关键字:padding-bottom-hack如果我在容器中添加padding,一些奇怪的东西就会开始出现happening@sanjihan你检查过了吗?你需要用填充物替换高度。如果你想让这个元素不仅仅是一个有背景的正方形,而是把实际的内容放进去,那么你必须绝对地定位内容。使用填充可以忽略max-height。我添加了框大小:边框框。同样的结果。