Я хочу расположить название своей карты в правом верхнем углу, как на изображении ниже...
Для себя (изображение ниже)...
Это мой код HTML-карты
<section class = "features-main my-2">
<h2 class = "md text-center my-2">Our Menu</h2>
<div class = "container grid grid-3">
<div class = "card flex">
<div>
<button class = "flex">chicken</button>
</div>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Deleniti amet, molestias accusantium minima
excepturi illo asperiores placeat modi tempore debitis nisi, culpa ipsa saepe totam </p>
</div>
<div class = "card flex">
<div>
<button>chicken</button>
</div>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ea, laboriosam.</p>
</div>
<div class = "card flex">
<div>
<button>chicken</button>
</div>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ea, laboriosam.</p>
</div>
</div>
</section>
И мой файл CSS...
.container {
max-width: 1300px;
margin: 0 auto;
overflow: auto;
padding: 0 40px;
}
.flex {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: 20px;
justify-content: center;
align-items: center;
height: 100%;
}
.grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 1rem;
}
.my-2 {
margin: 2rem 0;
}
.md {
font-size: 2rem;
}
.text-center {
text-align: center;
}
.card {
background-color: #fff;
color: #333;
border-radius: 5px;
padding: 20px;
margin: 10px;
box-shadow: 0 3px 10px rgb(0,0,0, 0.5);
}
.features-main .grid {
padding: 30px;
}
NB: я не использую Bootstrap или какую-либо другую библиотеку. И я также хочу, чтобы первые две карты располагались одинаково в режиме планшета.
это медиазапросы... что я делаю не так
@media (max-width: 768px) {
.features-main .grid > *:first-child {
grid-column: 1 / span 2;
}
.features-main .grid > *:nth-child(2) {
grid-template-columns: 1fr 2fr
}
.features-main .grid > *:last-child {
grid-column: 1 / span 3;
}
}
/* Mobile */
@media (max-width: 500px) {
.grid,
.features-main .grid {
grid-template-columns: 1fr;
grid-template-rows: 1fr;
}
.features-main .grid > *:first-child,
.features-main .grid > *:nth-child(2),
.features-main .grid > *:last-child {
grid-column: 1;
}
}
Используйте flex-direction:column
в своем классе .flex
, а затем выровняйте содержимое первого div вправо.
.container {
max-width: 1300px;
margin: 0 auto;
overflow: auto;
padding: 0 40px;
}
.flex {
display: flex;
flex-direction: column;
height: 100%;
}
.flex>div {
text-align: right;
}
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: 20px;
justify-content: center;
align-items: center;
height: 100%;
}
.grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 1rem;
}
.my-2 {
margin: 2rem 0;
}
.md {
font-size: 2rem;
}
.text-center {
text-align: center;
}
.card {
background-color: #fff;
color: #333;
border-radius: 5px;
padding: 20px;
margin: 10px;
box-shadow: 0 3px 10px rgb(0, 0, 0, 0.5);
}
.features-main .grid {
padding: 30px;
}
<section class = "features-main my-2">
<h2 class = "md text-center my-2">Our Menu</h2>
<div class = "container grid grid-3">
<div class = "card flex">
<div>
<button>chicken</button>
</div>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Deleniti amet, molestias accusantium minima excepturi illo asperiores placeat modi tempore debitis nisi, culpa ipsa saepe totam </p>
</div>
<div class = "card flex">
<div>
<button>chicken</button>
</div>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ea, laboriosam.</p>
</div>
<div class = "card flex">
<div>
<button>chicken</button>
</div>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ea, laboriosam.</p>
</div>
</div>
</section>
Абсолютное позиционирование?