【发布时间】:2021-09-06 02:03:38
【问题描述】:
我有一个 CSS 问题。我不确定有没有一种方法可以为我的布局做我想做的事情(一种只使用 CSS 的方法):
我有一个主容器(flex display,column nowrap flex-flow),里面有一个搜索栏和一个辅助容器。在我的辅助容器(flex display、row wrap flex-flow)中,我有几张卡片。这些卡片的宽度是固定的。
我想要的是让我的辅助容器在我的页面上居中,宽度适合其更大的行,并且顶部的搜索栏与这个辅助容器具有相同的宽度。
我似乎无法使辅助容器宽度适应,它保持窗口的宽度。
<div class="mainContainer">
<input type="search" placeholder="search" id="search"/>
<div class="secondaryContainer">
{returningCards()}
</div>
</div>
(returningCards 函数返回我的卡片)
.mainContainer {
width: 100%;
height: fit-content;
min-height: 200px;
padding: 1rem;
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: center;
row-gap: 1rem;
column-gap: 0.5rem;
}
#search {
width: 100%;
height: 2rem;
background-color: var(--Mwhite);
border: 0.05rem solid var(--Mdefault);
border-radius: 0.5rem;
color: var(--Mdefault);
padding: 0 0 0 0.5rem;
outline: 0.05rem solid transparent;
transition: outline 0.5s;
}
.secondaryContainer {
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
row-gap: 1rem;
column-gap: 0.5rem;
}
.card {
background-color: var(--Mwhite);
border: 0.05rem solid var(--Mdefault);
width: 12.5rem;
height: fit-content;
min-height: 16.25rem;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: space-between;
box-shadow: var(--Mdefault) 0 0 0;
transition: box-shadow 0.5s, border 0.5s;
border-radius: 0.8rem;
}
【问题讨论】:
-
您能添加通过返回卡创建的 HTML 结构,并最终添加预期结果的屏幕截图或草图吗? (最好是让 yje 最少的代码来重现您的问题)
-
感谢您的回复。这是它的作用与我想要它做的事情的草图:ibb.co/pZbQfGb