Div уходит с экрана даже при использовании единиц VW на моих полях - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть следующий div:

<body>
    <div class='centre'>
        <h1>Contact Me</h1>
        <a class="button" href="home.html">Home</a>
        <a class="button" href="About">About</a>
        <p>Use this form to contact me:</p>
    </div>
</body>

Я использовал следующие CSS для тела и div:

.centre{
    position: absolute;
    height: 90vh;
    overflow: auto;
    width: 90vw;
    top: 50vw;
    left: 50vw;
    padding: 1vw;
    margin-top: 20vw;
    margin-bottom: 5vw;
    transform: translate(-50%, -50%);
    text-align: center;
    background: white;
    box-shadow: 0px 0px 24px #000000;
    height: min-content;
}

body{
    background-color: #FA8BFF;
    height: 100vh;
    margin: 0;
}

Поскольку я добавляю все больше и больше контента в div, поэтому содержимое не помещается на экране, высота увеличивается, но верхняя часть экрана не отображается, несмотря на указание margin-top: 20vw;. Я заметил, что это происходит только тогда, когда я изменяю размер окна, чтобы оно стало очень маленьким, но нижнее поле всегда остается неизменным. Когда я просматриваю страницу на большом мониторе, верхнее поле становится непропорционально большим и очень сильно сдвигает мое содержимое div, а нижнее поле все еще остается. Я также пытался использовать процентные значения, но они тоже вызывали проблемы.

Что мне исправить? Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2020

Я установил поле в пикселях. Работает нормально. Теперь вы можете добавить столько элементов, сколько хотите.

https://codepen.io/Rishab2019/pen/NWGgYBX

.centre{
 position: absolute;
 height: 90px;
 overflow: auto;
 width: 90vw;
 top: 50px;
 left: 3.5vw;
 padding: 1vw;
 margin-top: 20px;
 margin-bottom: 5vw;
 text-align: center;
 background: white;
 box-shadow: 0px 0px 24px #000000;
 height: min-content;
 }

body{
 background-color: #FA8BFF;
 height:100vw;
 margin: 0;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...