¿Por qué la altura calculada de DIV es mayor que su contenido (como svg) cuando su altura se proporciona como "100%"? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

La imagen dentro de div tiene espacio adicional debajo de la imagen 9 respuestas

Aquí está mi código:

<!DOCTYPE html>
<html>

<body>
  <div align="center" style="width:100%; height:100%; padding: 0px; margin: 0px;">
    <svg height="500" version="1.1" width="1000" xmlns="http://www.w3.org/2000/svg" id="raphael-paper-0" style="overflow: hidden; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; cursor: default; position: relative; background-color: rgb(255, 255, 255);">
      <circle cx="500" cy="250" r="100" stroke="green" stroke-width="4" fill="yellow" />
    </svg>
  </div>
</body>

</html>

Obtengo la dimensión calculada de SVG como 1000 X 500 pero la dimensión calculada de DIV es 1264 X 504.

Ancho de DIV: 1264 px es el ancho de la página, ya que se proporciona como 100%, es decir, entendido, pero ¿por qué la altura es 504 px mientras que la altura SVG es 500 px?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta