MrMurphy1: Text horizontal in Flexbox zentrieren

Beitrag lesen

Ein sauberer Quelltext hängt vom gesamten Inhalt ab, der uns nicht vorliegt.

Teilweise führen deine Angaben uns zudem in die Irre. Teilweise sind deine CSS-Angaben unübersichtlich oder unsinnig. Das macht es schwierig dir zu helfen.

Ich habe deshalb einen Quelltext mit aktuellem HTML / CSS erstellt, der deine Angaben wo weit wie möglich berücksichtigen sollte:

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

   /*Grundeinstellungen*/
   @import url(http://fortawesome.github.io/Font-Awesome/assets/font-awesome/css/font-awesome.css);
   @media all {
      header, nav, main, aside, footer, section, article, figure, figcaption, audio, video {
         display: block;
      }
      * {
         box-sizing: border-box;
      }
      html {
         font-size: 120%;
      }
      body {
         margin: 0;
      }
   }

   /*Grundeinstellungen für diese Seite*/
   @media all {
      nav a {
         display: block;
         color: black;
         outline: none;
      }
      nav a:visited {
         color: black;
      }
      img {
         display: block;
         max-width: 100%;
      }
   }

   /*Spezielle Einstellungen*/
   @media all {
      body {
         font-family: Calibri, sans-serif;
      }
      header {
         margin: 1rem 0;
      }
      header img {
         margin: 0 auto;
      }
      nav {
         text-align: center;
         width: 70%;
         padding: 0 1rem;
         border-radius: 1rem;
         margin: 1rem auto;
      }
      nav a {
         line-height: 1.8;
         border: 1px solid;
         margin: 0 1rem;
      }
      main {
         width: 70%;
         margin: 1rem auto;
      }
      section.personen {
         padding: 1rem;
         border-radius: 1rem;
      }
      section.personen div {
         width: 18%;
         min-height: 5rem; /*nur für Textzwecke - produktiv löschen*/
         padding: 0.5rem;
         border-radius: 0.5rem;
         margin: 0.5rem 1%;
      }
   }

   /*Farben (außer Grundeinstellungen)*/
   @media all {
      nav {
         background-color: gray;
      }
      nav a {
         background-image: linear-gradient(to right, #FF0000 37%, #248041 73%);
         border-color: white;
      }
      section.personen {
         background-color: gray;
      }
      section.personen > * {
         background-color: green;
      }
      section.personen > *:nth-child(1n+9) {
         background-color: red;
      }
   }

   /*Flexbox Navigation*/
   @media all {
      nav {
         display: flex;
         justify-content: space-around;
      }
      nav a {
         flex: 1;
      }
   }

   /*Flexbox .personen*/
   @media all {
      section.personen {
         display: flex;
         flex-wrap: wrap;
         justify-content: flex-start;
      }
      section.personen > * {
         flex: 0 1 auto;
      }
   }

   /*Flexbox Personen div*/
   @media all {
      /*um den Text horizontal zu zentrieren*/
      section.personen div {
         display: flex;
         /*justify-content: center;*/
         align-items: center;
      }
   }

   </style>
</head>
<body>
   <header>
      <img src="http://lorempixel.com/80/80/transport" alt="Logo">
      <nav>
         <a href="#">Paris</a>
         <a href="#">London</a>
         <a href="#">Rom</a>
         <a href="#">Washington</a>
         <a href="#">Berlin</a>
      </nav>
   </header>
   <main role="main">
      <section class="personen">
         <div>Lee</div>
         <div>Forrest</div>
         <div>Bond</div>
         <div>Meier</div>
         <div>Meyer</div>
         <div>Mayer</div>
         <div>Sheldon</div>
         <div>Tetzlaff</div>
         <div>Bloefield</div>
         <div>Hein</div>
         <div>Kabel</div>
         <div>Batman</div>
         <div>Lenz</div>
         <div>Rockford</div>
         <div>Brandt</div>
         <div>Sherman</div>
      </section>        
   </main>
</body>
</html>