MrMurphy1: Höhe des Elternelementes in calc() berücksichtigen

Beitrag lesen

Hallo

kann mit calc() eigentlich auch die Höhe des Elernelementes berücksichtigen?

Ja. In der verlinkten Seite kann ich leider keine calc-Berechnung für height finden.

Deshalb ein einfaches Beispiel:

<!DOCTYPE html>
<html lang="de">
<head>
   <meta charset="utf-8">
   <title>Height-Berechnung mit calc 01</title>
   <meta name="description" content="HTML5, CSS3">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <!--[if lt IE 9]>
      <script src="http://html5shiv-printshiv.googlecode.com/svn/trunk/html5shiv-printshiv.js"></script>
   <![endif]-->
   <style>

   @media all {
      header, nav, main, aside, footer, section, article, figure, figcaption, audio, video {
         display: block;
      }
      * {
         box-sizing: border-box;
      }
      html {
         font-family: sans-serif;
         font-size: 120%;
         line-height: 1.3;
      }
      body {
         margin: 0;
      }
   }

   /* ==================================================== */
   /* ***Ab hier beginnen die Angaben zur Problemlösung*** */

   @media all {
      html {
         height: 100%;
         min-height: 100vh;
         margin: 0;
      }
      body {
         height: 100%;
         min-height: 100vh;
         border: 3px double blue;
         margin: 0 auto;
      }
      main {
         height: calc(100% - 100px);
         /*height: 100%;*/
         border: 3px double red;
      }
   }

   /* ***       Ende der Angaben zur Problemlösung***       */
   /* ===================================================== */

   </style>
</head>
<body>
   <main role="main">
      <p>main</p>
   </main>
</body>
</html>

Gruss

MrMurphy