Когда вы задаете высоту для фиксированного элемента, могут возникать проблемы с перекрытием, для таких случаев отталкивайте остальную часть содержимого из заголовка.
Т.е. здесь высота заголовка равна 50px
, поэтому оттолкните его от содержимого, указав margin-top:50px;
содержимому.
Когда вы используете position:absolute;
или position:fixed;
, используйте top
, left
, right
, bottom
, чтобы указать свою позицию там, где вы хотите, чтобы она была
Попробуйте это
.header{
background-color: #ffffff;
width: 100%;
min-height: 50px;
display: flex;
/*padding: 0.2em 0.2em 0.2em 0.2em;*/
font-family: "Viga";
border: none;
position: fixed;
top:0;
left:0;
}
body{background:red; height:7000px;}
.content{color:#fff; margin-top:50px;}
<header class="header">
<p>Header lays here!</p>
</header>
<div class="content">
<h1>Content heading</h1>
<p>content content content content content content contentcontentcontentcontent contentcontent content content content content content content content</p>
</div>