Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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,假设我有以下HTML: <div class="parent"> <div class="square-child"></div> </div> 我试图做到的是让方形子项填充尽可能多的父项,而不丢失属性,并始终保持中心。我画了一个草图,其中方形的子项显示为红色,而父项显示为绿色 我正在读下面的问题,但无法集中注意力: 编辑:添加了小提琴试试这个 也许这样做会有所帮助: $(“.visual”).animate({ 宽度:“600px

假设我有以下HTML:

<div class="parent">
  <div class="square-child"></div>
</div>

我试图做到的是让
方形子项
填充尽可能多的父项,而不丢失属性,并始终保持中心。我画了一个草图,其中
方形的子项
显示为红色,而
父项
显示为绿色

我正在读下面的问题,但无法集中注意力:

编辑:添加了小提琴

试试这个


也许这样做会有所帮助:

$(“.visual”).animate({
宽度:“600px”,
高度:“300px”
},2000,函数(){
//动画完成。
});
.visual{
背景颜色:浅蓝色;
位置:绝对位置;
溢出:隐藏;
宽度:250px;
高度:600px;
}
.家长{
宽度:自动;
身高:100%!重要;
位置:相对位置;
显示:块;
}
.父母.孩子{
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
背景重复:无重复;
背景尺寸:封面;
背景位置:中心;
背景图像:url('http://lorempixel.com/output/abstract-q-g-850-480-8.jpg');
宽度:50%;
身高:0;
垫底:50%;
保证金:自动;
}


您已经链接了正确的答案;看起来当前的问题是如何在水平和垂直方向将元素居中?当我按照指南操作时,正方形会溢出父元素,而不是缩小高度以适应父元素。如果父元素大小与视口相对,您可以在此处找到答案:否则,你需要JS来计算子对象的大小。其他问题:你想在子对象中显示什么类型的内容?背景图像,见附件fiddle。很酷,但正方形不适合,正如你定义的,它的宽度为50%:(我猜纵横比和宽度可以用javaScript完成,然后它就会工作:)这是真的。我想我得用JS了。
<div class="parent">
  <div class="square-child"></div>
</div>
.parent{
    width: 100%;
    background: #f00;   
    height: 100px;
}
.square-child{
    width: 50%;
    margin: 0 auto;
    background: #00FF63;
    height: 100%;
}