Я изучаю HTML5. Я пытаюсь создать раздел в браузере, который является определенным размером, и в нем помещаются такие вещи, как текст кнопок и т.д., В зависимости от того, какая кнопка нажата. Беда в том, что я не могу сделать секцию меньшей, чем экран, или начать заданную сумму ниже заголовка, так что у нее есть "граница" вокруг него, показывая фоновое изображение. Вот HTML5 у меня есть
<body>
<header>
<nav id="nav1">
<button id="b1"> Goals </button>
<button id="b2"> Habits </button>
<button id="b3"> Diary </button>
</nav>
</header>
<section id="goals">
</section>
Вот CSS, который у меня есть для раздела
section
{
height: 700px;
background-color:blue;
overflow:auto;
top:50px;
transform:translateY(20px);
}
см. этот скрипт, а также посмотрите комментарий @TylerH.
Когда используешь
top: 50px;
как и вы, вам либо нужна позиция: абсолютная, относительная или фиксированная. Не рекомендовал бы это делать, если не было абсолютно необходимо.
Вместо top:50px
do margin-top: 50px
. Top: 50px
будет работать только в том случае, если у вас есть position:
правило.
Ваша проблема с размером зависит от того, что вы не определили ширину.
min-height
иmax-height
в CSS, чтобы начать правильный путь.