lementos da página @web se sobrepõem, mesmo quando usam valores de porcentagem em css

Eu tenho uma página com estrutura como esta. Quero dividir a página em 6 seções, então criei 6 @ externadiv s.

<body>
<div id="header">
  <img />
</div>
<div id="pageTitle">
title of page
</div>
<div id="section1" class="section">
  <div class="section-title">
  section 1
  </div>
  <form>
  <input />
  </form>
</div>
<div id="section2" class="section">
  <div class="section-title">
  section 2
  </div>
  <form>
  <input />
  </form>
</div>
<div id="section3" class="section">
  <div class="section-title">
  section 3
  </div>
  <form>
  <input />
  </form>
</div>
<div id="nav">
<a href="url" />
</div>
</body>

O problema é que, quando tento ampliar a página usandoCtrl++ emfirefox ouchrome o conteúdo dodiv se sobrepõem, mesmo quando estou especificando todas as propriedades comotop,width,height,left em porcentagens. agora, porque as porcentagens são unidades relativas, isso não deve acontece

#header {
position:absolute;
top:2%;
width:90%;
height:50%;
}

#pageTitle {
position:absolute;
top:30%;
left:20em;
}

.section {
margin:20px;
border:10px;
width:60%;
height:33%;
}

.section-title {
position:absolute;
font-size:1.4em;
left:70%;
margin:10px;
top:10%;
width:60%;
height:15%
}

#section1 {
position:absolute;
top:40%;
}

#section2 {
position:absolute;
top:70%;
}

#section3 {
position:absolute;
top:100%;
}

form {
position:absolute;
top:30%;
height:70%;
}

label {
display:block;
width:75%;
font-size:1em;
}

#nav {
position:absolute;
top:140%;
}

Em outra página em que eu estava usando pixels, em vez de porcentagens, o conteúdo não se sobrepunha ao ampliar a página, mas os pixels são unidades absolutas. O que há de errado

Pixels são os pontos na tela; portanto, quando eu aumento o zoom, os pixels ficam maiore

questionAnswers(2)

yourAnswerToTheQuestion