نکته اصلی که در اینجا نشان داده شده است استفاده از justify-content: space-between
است که اولین و آخرین عنصر فرزند را در لبههای جعبه مرزی خود قرار میدهد و فضای باقیمانده به طور مساوی بین عناصر توزیع میشود. برای این کارتها، آنها در حالت نمایش فلکسباکس قرار میگیرند و جهت آن بر روی ستون با استفاده از flex-direction: column
تنظیم میشود.
این عنوان، توضیحات و بلوک تصویر را در یک ستون عمودی در داخل کارت والد قرار می دهد. سپس، اعمال justify-content: space-between
اولین (عنوان) و آخرین (بلوک تصویر) عناصر را به لبههای محفظه انعطافپذیر متصل میکند و متن توصیفی بین آنها با فاصلههای مساوی در هر نقطه پایانی قرار میگیرد.
.container {
display: flex;
flex-direction: column;
justify-content: space-between;
}
HTML
<div class="container">
<div class="card">
<h3>Title - Card 1</h3>
<p contenteditable>Medium length description with a few more words here.</p>
<div class="visual"></div>
</div>
<div class="card">
<h3>Title - Card 2</h3>
<p contenteditable>Long Description. Lorem ipsum dolor sit, amet consectetur adipisicing elit.</p>
<div class="visual"></div>
</div>
<div class="card">
<h3>Title - Card 3</h3>
<p contenteditable>Short Description.</p>
<div class="visual"></div>
</div>
</div>
CSS
.container {
display: grid;
grid-gap: 1rem;
grid-template-columns: repeat(3, 1fr);
}
.visual {
height: 100px;
width: 100%;
}
.card {
display: flex;
flex-direction: column;
padding: 1rem;
justify-content: space-between;
}
h3 {
margin: 0
}