繁体   English   中英

在父级中调整子 div 的大小

[英]Sizing child div within a parent

我需要一些帮助来确定父级中的子 div 的大小。 我面临的问题是我的子 div 将根据 div 中元素的数量调整大小,但我希望每个 div 的大小相同。 这是与 .container。 如果我的数组返回所有 6 个项目,则没有问题。 但是,如果我的数组返回少于 6 个项目,则每个 {styles.object} 将根据容器的空间大小调整大小。 通常,如果退回的商品少于 6 件,则每件商品都会更大并占用更多空间。 但是,即使返回的项目少于 6 个,我也希望我的对象大小相同。

    var textContainer = <div className={styles.text_container}>
    <div className = {styles.text}>Experts</div>
    <span className={styles.view}onClick={() => handleNextClick()} >View More</span>
    </div>
    var displayData = <div className = {styles.container}>
            {array.slice(0,6).map((item,i)=>{
                return (
                    <>
                        <div className ={styles.object} key={i}>
                            <img className ={styles.img} src={item.image}></img>
                            <div className={styles.name}>{item.name}</div> 
                        </div>
                    </>
                )
            })}
</div>
return (
<>  
    {textContainer}
    {displayData}
</>

.text_container{
    display: flex;
    margin: 50px;
    margin-left: 150px;
    margin-bottom: 10px;
    width: 80vw;
    height: 3vh;
    padding: 0;
    align-items: center;
}
.text {
    display: inline;
    font-size: 20px;
    font: url('../../public/fonts/Lato-Bold.ttf');
    letter-spacing: 0.24px;
    flex: 1;
}
.view{
    display: flex;
    font-size: 14px;
    font: url('../../public/fonts/Lato-Bold.ttf');
    cursor: pointer;
}
.container{
    display: flex;
    margin: 50px;
    margin-left: 150px;
    padding: 0;
    width: 80vw;
    height: 28vh;
    justify-content: flex-start;
}

.object{
    display: flex;
    margin-right: 30px;
    width: 22vw;
    height: 25vh;
    position: relative;
}
.name{
    margin-top: 0;
    font-size: 14px;
    width: 100%;
    position: absolute;
    top: 102%;
    text-align: center;
}
.img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    cursor: pointer;
}

尝试在子元素上设置最小宽度和最大宽度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM