css 如何使div在html中彼此不相邻?

f87krz0w  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(124)

我目前有以下HTML代码

<div class="cards-wrapper">

        <div class="card">
            <p>
                Lorem ipsum
            </p>
            <img src="../images/placeholder.jpg" width="500">
        </div>

        <div class="card">
            <p>
                Lorem ipsum
            </p>
            <img src="../images/placeholder.jpg" width="500">
        </div>

    </div>

字符串
以及这段css代码来沿着它

.cards-wrapper {
    display: flex;
    justify-content: center;
    width: 90vw;

    margin: 0 auto;
    padding: 1%;

    background-color: var(--colour-element-hover);
    border-radius: var(--bord-rad);

    box-shadow: var(--shadow);
}

.card {
    display: flex;
    justify-content: center;
    width: 100%;

    margin: 0 auto;
    padding: 1%;

    background-color: var(--colour-element-background);
    border-radius: var(--bord-rad);

    box-shadow: var(--shadow);
}


我的问题是,当我查看页面时,我的卡片div被放置在彼此旁边like in the image provided我想要的是每个卡片div被垂直放置在另一个之后,浅紫色围绕着它们
我已经尝试了很多东西,但我是相当新的html和css,所以我不知道该怎么办。

wvmv3b1j

wvmv3b1j1#

因为你已经在使用flexbox了,所以只需要将flex-direction: column;添加到 Package 器中,让它们垂直堆叠:

.cards-wrapper {
    display: flex;
    /* Stack with flex-direction */
    flex-direction: column;
    justify-content: center;
    width: 90vw;
    margin: 0 auto;
    padding: 1%;
    background-color: var(--colour-element-hover);
    border-radius: var(--bord-rad);
    box-shadow: var(--shadow);
}

.card {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: 1%;
    background-color: var(--colour-element-background);
    border-radius: var(--bord-rad);
    box-shadow: var(--shadow);
}

个字符

相关问题