【发布时间】:2020-05-28 14:13:04
【问题描述】:
所以我有一个 div,其中包含两个 divs 一个在另一个之上。我希望顶部的宽高比为4:5,宽度为 100%,因为它将包含该比例的图像,然后剩余高度转到第二个 div。
这是我能走的最远了
你可以找到所有的代码here
注意:我希望在用户缩小屏幕尺寸时保持该纵横比,尝试缩小沙盒示例中的宽度以查看
&_product{
overflow: hidden;
padding-top: 800.34px / 591.44px * 100%;
background: rgb(207, 206, 206);
position: relative;
max-width: 232px;
// max-height: 317.313px;
&_inside {
display: grid;
// grid-template-columns: 1fr
// grid-template-rows: 1fr 80px;;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
border: 1px solid rgb(131, 72, 72);
position:relative;
width:100%;
height:fit-content;
box-shadow: 0 5px 15px rgba(0,0,0,.25);
overflow:hidden;
&_imgbox{
height: 100% ;
border: 1px solid red;
box-sizing:border-box;
position: relative;
// img{
// width:100%;
// display:block;
// margin:0;
// }
&_aspect {
position: absolute;
width: 100%;
height: 5px/4px*100%; // My attempted calculation
background: blue;
top: 0;
// left: 0;
}
}
}
html
<div class="Recommendations_container_recomendation_box_product">
<div class="Recommendations_container_recomendation_box_product_inside">
<div class="Recommendations_container_recomendation_box_product_imgbox">
<div class="Recommendations_container_recomendation_box_product_imgbox_aspect">
{/* <img src="https://images.sportsdirect.com/images/products/62310640_l.jpg" /> */}
</div>
</div>
<div class="Recommendations_container_recomendation_box_details">
<div class="Recommendations_container_recomendation_box_details_price">$55.99</div>
<h2>Brand Name<br /><span>Mens Designer T-shirt</span></h2>
</div>
</div>
</div>
【问题讨论】:
-
你遇到了什么问题?
-
我无法使顶部内部 div 的宽高比为宽度的 4:5 @RishabhdevTyagi 你知道如何
-
您是否尝试过以 px 为单位设置宽度和高度?
-
这是我希望高度以与用户缩小屏幕宽度相同的比例增长的问题,检查上面的沙箱示例以获得效果@RishabhdevTyagi
-
当外容器变大时,您是否希望内容器也长到全尺寸并匹配外容器?
标签: javascript css reactjs sass css3pie