Адаптивный макет CSS и flexbox

#css #flexbox

Вопрос:

Я пытаюсь сделать два дива определенного размера внутри моей страницы реакции jsx. Я использую flex box в css. на моей домашней странице у меня есть родительский div домашней страницы, а затем внутри этого div у меня есть два дочерних div. мой css-файл выглядит так. .App-это основная часть, затем у меня есть .домашняя страница, которая является моим основным div, а затем вложена в .домашняя страница-левый контейнер и .домашняя страница-правый контейнер. Я бы хотел, чтобы левый контейнер занимал 80% страницы, а правый контейнер занимал 20%, но если вы смотрите на свой штраф, я бы хотел, чтобы flexbox работал так, чтобы оба дива выглядели так, как будто они находятся друг на друге по телефону.

 .App {
  max-width: 900px;
  min-height: 100vh;
  margin: 0;
  margin: auto;
}

.home-page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: auto;
  text-align: center;
}

.home-page-left-container {
  display: flex;
  min-height: 60vh;
  width: 80%;
  padding: 10px;
  float:left;
}
.home-page-right-container {
  padding: 10px;
  background: beige;
  width: 20%;
  float:left;
}
 

Комментарии:

1. Пожалуйста, приложите визуализированный HTML

2. Используйте медиа-запросы CSS и еще немного почитайте об основах адаптивного дизайна

3. Когда контейнер display: flex готов, он размещает своих потомков в соответствии с гибким ростом, гибким сжатием и гибкой основой. Ваши width правила не сделают здесь того, чего вы ожидаете. И почему они float: left такие ? Существует исчезающе мало сценариев, в которых float все еще полезен, и это, похоже, не один из них. Как только все это будет улажено, вы сможете управлять своей отзывчивостью с помощью медиа-запроса и flex-direction или с помощью настройки min-width и flex-wrap .