• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Wie kann ich bei meinem Dropdown-Menü die Breite in Prozent angeben?

Motz14

Neues Mitglied
Hallo,
Ich wollte fragen, wie ich bei meinem Dropdown-Menü die Breite in Prozent angeben kann, denn weenn ich dies mache, zieht sich die tabelle, auf welcher das Dropdown-Menü basiert auf die Größe zusammen, welche der Text hat! http://www.testmotz.bplaced.net/stundenplan.php
das Dropdown-Menü sollte dann also die Breite der unteren Tabelle sein!
Ich hoffe ich habe mich halbwegs verständlich ausgedrückt!
Lg Motz
 
Werbung:
http://www.testmotz.bplaced.net/

HTML:
<!doctype html>
<html>
<head>
<title>5b</title>
<meta charset="utf-8">
<style>

#menu ul , #menu li {
  list-style-type:none;
  margin:0px;
  padding:0px;
  box-sizing:border-box;
}
#menu li {
 width:33.334%;
 float:left;
 position:relative;
}

#menu a:hover {
 color:#000000;
 background-color:#8BFF80;
}

#menu a {
 display:block;
 text-align:center;
 border:1px solid #000000;
 border-right:0;
 font-weight:bold;
 text-decoration:none;
 background-color:#FF618D;
}

#menu a:last-child {
 border-right:1px solid #000;
}

#menu li ul {
 display:none;
 position:absolute;
 top:auto;
 left:0;
 right:0;
}

#menu li li {
 display:block;
 float:none;
 width:100%;
}

#menu li:hover ul {
 display:block;
}

#menu li li:nth-child(odd) a {
  background-color:#ffB500;
}

#menu li li:nth-child(even) a {
  background-color:#FF4040;
}
#menu li li a:hover {
 background-color:#09c;
 color:#fff;
}
</style>
</head>

<body>
<header><h1>Homepage der 5B-Klasse</h1></haeder>
<nav id="menu">
  <ul>
  <li>
  <a href="hausuebungen.uebersicht.html"><h3>Hausübungen</h3></a>
  <ul>
  <li><a href="donnerstag18.02.2016.html">Donnerstag 18.02.2016</a></li>
  <li><a href="mittwoch17.02.2016.html">Mittwoch 17.02.2016</a></li>
  <li><a href="dienstag16.02.2016.html">Dienstag 16.02.2016</a></li>
  <li><a href="montag15.02.2016.html">Montag 15.02.2016</a></li>
  <li><a href="freitag12.02.2016.html">Freitag 12.02.2016</a></li>
  </ul>
  </li>
  <li>
  <a href="kalender.html"><h3>Kalender</h3></a>
  <ul>
  <li><a href="kalender.februar.html">Februar</a></li>
  <li><a href="kalender.maerz.html">März</a></li>
  <li><a href="kalender.april.html">April</a></li>
  <li><a href="kalender.mai.html">Mai</a></li>
  <li><a href="kalender.juni.html">Juni</a></li>
  <li><a href="kalender.juli.html">Juli</a></li>
  <li><a href="kalender.geburtstage.html">Geburtstage</a></li>
  </ul>
  </li>
  <li>
  <a href="stundenplan.php"><h3>Stundenplan</h3></a>
  </li>
  </ul>
</nav>
</body>
</html>
 
Werbung:
Ja, heute ist ein Menü zu sehen. Da kann man sich das dann auch anschauen ..

Dann solltest Du statt mit float um die Menüpunkte nebeneinander anzuordnen mit table-cell arbeiten und dem gesamten Konstrukt auch die gleiche Breite geben wie der unteren Tabelle.
 
Hey nochmal,
Danke für den Tipp mit table-cell, aber ich hab bis jetzt nur gefunden, dass table-cell im Prinziep das gleiche ist, wie td oder th.
Also verstehe ich nicht wirklich, was daran dann der Unterschied ist!
 
Werbung:
Das Beispiel von @djheke mit diesem Einzeiler zu Beginn des CSS ergänzt:
CSS:
#menu {width:90%; min-width:713px; /* = Mindestbreite der Tabelle */ margin-left:5%}
beantwortet eigentlich schon die eingangs gestellte Frage, löst das derzeitige Problem.

Demo: https://jsfiddle.net/spicelab/5xp1c11m/
 
Zuletzt bearbeitet:
Vielen Dank für eure zahlreiche Hilfe, ich hab mir jetzt zum erneuten Male alle Antworten nochmal durchgesehen und hab mir alles halbwegs zusammengereimt und jetzt funktioniert es sehr gut!
DANKE!
 
Werbung:
Zurück
Oben