Невозможно разместить div после другого div с фиксированной позицией - PullRequest
1 голос
/ 02 августа 2020

У меня есть div с фиксированной позицией. Под ним есть div, который мне сложно позиционировать. Вот моя разметка JSX:

<div>
   <div style={topBar}>
     REAL TIME AIR QUALITY INDEX
   </div>
   <div style={infoDiv}>
     Lorem Ipsum
   </div>
</div>

А вот мой стиль:

const topBar = {
  width: '100%',
  background: 'rgba(255,255,255,0.1)',
  position: 'fixed',
  padding: '10px',
  textAlign: 'center',
  fontWeight: '800',
  background: 'yellow'
}

const infoDiv = {
  background: 'red',
  marginTop: '100px'
} 

Моя проблема в том, что вместо того, чтобы topBar оставался закрепленным наверху, а infoDiv опускался на 100 пикселей, infoDiv остается сверху, а topBar опускается.

Вот изображение:

введите описание изображения здесь

Ответы [ 3 ]

2 голосов
/ 02 августа 2020

Попытайтесь идентифицировать top и left у topBar, чтобы он оставался положительным, и измените maginTop из infoDiv

const topBar = {
  width: '100%',
  background: 'rgba(255,255,255,0.1)',
  position: 'fixed',
  top: '0', 
  left: '0', 
  padding: '10px',
  textAlign: 'center',
  fontWeight: '800',
  background: 'yellow'
}

const infoDiv = {
  background: 'red',
  marginTop: '10px'
} 
1 голос
/ 02 августа 2020

Поправьте меня, если я ошибаюсь, но я думаю, все, что вам нужно сделать, это установить положение желтого topBar с помощью top: 0 и left: 0. Это должно sh поместить его в верхнюю часть экрана.

0 голосов
/ 02 августа 2020

Уберите margin-top из стиля infoDiv и попробуйте добавить margin-bottom к стилю topBar.

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