Listen Menue Problem

  • Guten Abend,

    in folgendem div

    habe ich dieses Listen menue:

    Das Funktioniert so weit auch - lediglich möchte ich die entstandenen blöcke (=Listenpunkte) mittig in dem div anordnen - zurzeit sind sie links an geordnet. Wie kann ich das Problem lösen?

    Gruß und Danke
    Muckel

    Edit: Ich würde auch gerne wissen, ob ich in dem div welches ein display block hat auch etwas in der Höhe zentrieren kann - geht das?

    Einmal editiert, zuletzt von Muckel (25. März 2008 um 21:57)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • die a mit display block kannst Du mit padding-top und padding-bottom vertical zentrieren, line-height hilft dabei auch


    Listenpunkte zentriert

    ul margin: 0 auto und eine Breite geben,

    könnte funktionieren

    lg

  • Guten Abend,

    es hat funktioniert:

    Die Breite im ul muss aber größer sein, als die Gesamtbreite der einzelnen Punkte. Wählt man sie kleiner, so baut sich das ganze nach untenhin auf. Mit einer Prozent angabe hat es bei mir und dem Firefox leider nicht funktioniert.

    Gruß Muckel

  • Allerdings hat sich jetzt noch ein Problem ergeben. Und zwar habe ich in meinem footer auch ein Listenmenue eingebaut, ebenfalls zentriert:

    HTML
    <div id="footer">
      <ul>
        <li><a href="#">Drucken</a></li>
        <li><a href="#">PDF-erstellen</a></li>
        <li><a href="#">Kontakt</a></li>
        <li><a href="#">Impressum</a></li>
        <li><a href="#">Anmelden</a></li>
      </ul>
      <p>Hier steht dann Text</p>
    </div>

    Ich möchte gerne einen Zeilenumbruch bei dem Absatz haben. Das geschieht aber nicht - kann mir jemand sagen wieso?

    Gruß und Danke
    Muckel

  • Ein weiteres Problem habe ich noch, wo ich zurzeit noch keine Lösung für finde. Und zwar habe ich den Titel eines Artikels, der folgende Eigenschaften hat:

    Code
    color: #000000; margin-top: 10px; text-align:left; font-size:30px; text-decoration:none; border:none;

    Daneben möchte ich gerne das Datum, Uhrzeit und den Verfasser haben. Das Absatzformat hat folgende Werte:

    Code
    color: #000000; font-size:15px; text-align:right; font-style:italic; font-weight:bold; text-decoration:none; margin-bottom: 10px; border-bottom: 1px solid #000000;

    Und es besteht aus zwei Zeilen.

    Wie gesagt möchte ich das genau Neben einander haben. Praktisch als ob man diese Tabelle benutzt:

    HTML
    <table>
      <tr>
        <td>Überschrift</td>
        <td>Datum <br />Autor</td>
      </tr>
    </table>

    Doch wegen der kopierbarkeit der Texte und deren weiteren verarbeitung, würde ich ungerne eine Tabelle nutzen. Kann ich irgendwie die Überschrift (h-Tag) und den Absatz (p-Tag) so eingrenzen, dass das funktioniert?

    Mittels display:block und float:left; konnte ich das schonmal so konfigurieren, dass das mit dem Autor und der Zeit rechts steht und die Überschrift links. Jedoch nicht genau neben einander. Bei mir schaut es Momentan so aus:

    und der html-teil:

    HTML
    <h1 class="ueberschrift">Test Beitrag</h1>
    <p class="sub">Geschrieben am xx.xx.xxxx um xx:xx Uhr<br />verfasst von Autor.</p>
    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
    <p class="foot">Tags, Kommentare usw</p>

    Hoffe ihr könnt mir helfen ~ ist erst mein dritter Versuch, ein Design zu erstellen.

    Gruß Muckel

  • soviele Fragen --bin doch ne ältere Frau .....:-D


    Zitat

    Ich möchte gerne einen Zeilenumbruch bei dem Absatz haben. Das geschieht aber nicht - kann mir jemand sagen wieso?

    Du floatest die Liste,also musst du das float mit clear:both beim footer p wieder aufheben , selbst wenn Du den auch floatest


    Überschrift und p tag

    Titel und Uhrzeit etc...

    setze alles zwischen die h ohne p aber vor Uhrzeit etc gib
    <span class="time"> und dies kannst Du dann anders gestalten


    lg

  • Was würde ich nur ohne dich machen?! Vielen Dank für deine Antwort und Hilfe!

    Doch leider ist mir das mit dem span Befehl noch nicht so ganz klar. Muss das dann so aussehen:

    HTML
    <h1 class="ueberschrift">Test Beitrag<span class="time">Geschrieben am xx.xx.xxxx um xx:xx Uhr<br />verfasst von Autor.</span></h1>

    und im css schaut es so aus:

    Code
    #content h1 {color: #000000; margin-top: 10px; text-align:left; font-size:30px; text-decoration:none; border:none;}
    
    
    .ueberschrift {display:block; float:lef;}
    
    
    .time {display:block; color: #000000; font-size:15px; text-align:right; font-style:italic; font-weight:bold; text-decoration:none; margin-bottom: 10px; border-bottom: 1px solid #000000;}

    Doch leider besteht auch da das selbe Problem wie mit dem p-Tag.

    Gruß Muckel

  • :)

    span ist ein inline Element und erzeugt deshalb keinen Zeilenumbruch, außer man schafft es ihm mit display:block an,

    nimm dies beim span raus und es muss klappen, außer der Text ist zu lang für eine Zeile

    lg

  • Guten Abend,

    ja, der span wird neben der Überschrift angeziegt: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Jedoch wollte ich da ja einen "Zeilenumbruch" haben. Jedoch sollte jener so sein, das die zwei Zeilen (gemeinsam) genauso hoch sind wie die Überschrift. Sprich wenn man es mit einer Tabelle löst, würde es ja klappen: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. schaut im code so aus:

    Code
    <table style="border-collapse:collapse;">
      <tr>
        <td width="70%" style="border: solid 1px #000000;"><h1>Überschrift</h1></td>
        <td width="30%" style="border: solid 1px #000000;">die Time geschichte<br />Autor</td>
      </tr>
    </table>

    Hoffe ich kann mich grade noch verständlich aus drücken.

  • ah !

    ok

    jetzt kapiere

    also alles wieder zurück,

    die Überschrift unter h2 oder sonstwohin ;)

    die Zeit und das andere in ein div diesem div gibst Du eine Breite, ausprobieren ab wann es zwei Zeilen sind, nicht mit br arbeiten,

    zuerst wird das div unter dem h2 sein ist egal...es geht mal um die Breite


    danach gibts du dem h2 der Überschrift eine Breite und floatest nach links mit display:inline dazu -für so manchen Browser wichtig


    danach gibts du der Einfachheit halber über beides ein div class="halterung..

    ;)

    also

    div class halterung

    h2
    div mit time etc


    die floaterei musst du auflösen entweder mit der div halterung oder mit einem

    HTML
    <br style="clear:both" />

    vor dem Ende des div halterung

    naja ich hoff ich habe es gut erklärt

    gibt auch andere Möglichkeiten, aber Du musst ja nicht gleich masterclasschefguru fahren ...;)

    lg

  • Vielen Dank für deine Antwort. Hatte das mit dem div am Anfang auch probiert, habe aber nicht an die breite gedacht. Teste das morgen früh (hm...nachm Schlafen) aus - denke mal, das es klappen wird. Vielen Dank!

    Gruß Muckel

  • Guten Morgen,

    es hat fast so funktioniert, wie Du es gesagt hast. Allerdings habe ich die Überschrift jetzt auch in ein div gepackt und jenes div dann so gestaltet, das es wie die Überschrift ausschaut. Für die jenigen, die das vielleicht auch brauchen:

    HTML
    <div class="halterung">
      <div class="ueberschrift">Test Beitrag</div>
      <div class="sub">Geschrieben am xx.xx.xxxx um xx:xx Uhr von Autor.</div>
      <br style="clear:both" />
    </div>

    und der CSS Teil schaut so aus:

    Das Ergebnis schaut dann so aus: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    Allerdings habe ich noch ein Problem mit meinem verschachtelten Listen Menue:

    der CSS Teil:

    Auf dem Bild: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. ist ja zu sehen, dass es einrückungen gibt. Die einrückungen auf der linken Seite sind gewollt. Rechts sollte es keine geben und da sollte das Menue auch am div Rand sein. Ich finde allerdings meinen Fehler nicht.

    Danke für deine Hilfe!
    Gruß und einen schönen Sonntag
    Muckel

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!