MrMurphy1: Verschachtelte Tabelle mit Tabellenlayout

Beitrag lesen

Hallo

Zu dem Quelltext

      <ul class="menu">
         <li class="has-children">
            <a>Lösungen</a>
            <ul class="sub-menu">
               <li><a>Modulares System</a></li>
               <li><a>Compliance &amp; Risk Management</a></li>
               <li><a>IT-Solution</a></li>
               <li><a>Operations</a></li>
            </ul>
         </li>
         <li class="has-children">
            <a>Kompetenzen</a>
            <ul class="sub-menu">
               <li><a>On-Boarding</a></li>
               <li><a>Bewilligungsbegleitung</a></li>
               <li><a>Compliance Officer</a></li>
               <li><a>Backoffice</a></li>
            </ul>
         </li>
         <li class="has-children">
            <a>Über Uns</a>
            <ul class="sub-menu">
               <li><a>Mission</a></li>
               <li><a>Verwaltungsrat</a></li>
               <li><a>Geschäftsleitung</a></li>
               <li><a>Team</a></li>
               <li><a>Karriere</a></li>
               <li><a>Partner</a></li>
            </ul>
         </li>
         <li class="has-no-children">
            <a>Aktuelles</a>
         </li>
         <li class="has-no-children">
            <a>Kontakt</a>
         </li>
         <li class="has-no-children">
            <a>ZukunftsCheck</a>
         </li>
      </ul>

könntest du das folgende CSS verwenden

      .menu {
         background-color: hsla(201, 100%, 25%, 1);
         width: 52rem;
         padding: 0.5rem;
      }
      .menu>* {
         float: left;
      }
      .menu>li>:nth-child(1) {
         font-weight: bold;
      }
      .menu>:nth-child(1) {
         width: 17rem;
      }
      .menu>:nth-child(2) {
         width: 13rem;
      }
      .menu>:nth-child(3) {
         width: 11rem;
      }
      .menu>:nth-child(1n+4) {
         width: 9rem;
      }
      .menu>:nth-child(1n+5) {
         margin-top: 1.3rem;
      }
      .menu ul {
         padding: 0;
      }
      .menu li {
         font-size: 1rem;
         color: white;
         list-style-type: none;
      }
      .menu li a::before {
         content: "❯";
         margin-right: 0.5rem;
      }

Zum direkten Ausprobieren noch ein Link zu meiner Testdatei. Das Ergebnis ist unter Lösung 2:

Testdatei

Gruss

MrMurphy