Как расположить заголовок раздела так, чтобы он плавал прямо на карточке

Я хочу расположить название своей карты в правом верхнем углу, как на изображении ниже...

Для себя (изображение ниже)...

Это мой код 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;
    }
}

Абсолютное позиционирование?

AbsoluteBeginner 13.12.2020 11:46
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
1
411
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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>

Другие вопросы по теме