В 2019 году использовать макет float
s не модно и не практично.Вместо этого вы должны использовать flexbox
или (если ваш дизайн требует более сложной компоновки) CSS Grid
.Вы хотите сохранить макет как можно выше.Установите правила в родительском контейнере (ах) и позвольте дочерним потокам работать так, как вы определили.
Вот простой пример.
- Установите ширину родительского контейнера, которая может быть небольше, чем ширина области просмотра
- Центрировать все
header
content - Старайтесь не устанавливать явные
height
для элементов.Вместо этого используйте отступы.Это будет хорошо масштабироваться при разных пользовательских размерах шрифта.
html, body { margin: 0; }
.container {
width: 960px;
max-width: 100vw;
}
header {
padding: 0.5em 0;
display: flex;
justify-content: center;
}
.searchBox {
border: 1px solid gray;
border-radius: 20px;
padding: .5em 1em;
}
<div class="container">
<header>
<input type="search" class="searchBox" placeholder="Search…">
</header>
</div>
jsFiddle