+ Antworten
Ergebnis 1 bis 5 von 5
  1. #1
    Neuer Benutzer ouh2 befindet sich auf einem aufstrebenden Ast
    Registriert seit
    29.09.2009
    Beiträge
    1
    Renommee-Modifikator
    0

    Standard 2 divs vertikal zentriert im container und nebeneinander

    Liebes Forum, mein erster Post - und ich komm einfach nicht weiter...



    So soll das ganze aussehen.

    was bisher geschah:

    Code:
    #rot {
    height: 100px;
    width: 500px;
    text-align: center;
    display: table;
    }
    #lila {
    display: table-cell;
    vertical-align: middle;
    }
    #gruen {
    float: left;
    }
    
    <div id="rot">
       <div id="lila">
          <a href="#">test</a>
       </div>
       <div id="gruen">
          blablabla...<br />blabla...
       </div>
    </div>
    
    aber irgendwie wills net soooo wirklich...

    und ja, es muss ein div sein, ich kann hier kein Tabellenlayout benutzen...

    P.S.: hoffe auf freundliche Aufnahme hier im Forum

  2. #2
    HTML-Guru Meilensteine
    Imbericle befindet sich auf einem aufstrebenden Ast Avatar von Imbericle
    Registriert seit
    18.04.2009
    Ort
    Kurpfalz
    Alter
    16
    Beiträge
    882
    Blog-Einträge
    3
    Renommee-Modifikator
    2

    Standard

    Du hast das Prinzip von float nicht verstanden.

    float gibt man im ersten Element neber dem sich alle anderen anordnen sollen an,

    mag anfangs unlogisch klingen da der Gedankengang das float left bedeutet das das Element sich links an das Nachbarelement ran kuschelt, zwar falsch aber verständlich ist.

    Gib im ersten Element (Blau) einfach float:left; an. Float:left; wirkt wie ein Magnet der alles auf seiner Stammebene (gleiche Ebene vom logischem Aufbau) (das heißt Eltern- und Kinderelemente ausgenommen) rechts an sich heranzieht und sie dort der Reihenfolge nach an sich anordnet, quasi magnetisiert er alle anderen Elemente.

    Eltern Kindeselemente, oder Elemente die außerhalb des Elternelementes des floatenden Elements sind geht float am Po vorbei.



    Wenn du nicht mehr willst das er die Elemente sich nach ihm anordnen, solltest du in dem Element ab dem das nicht mehr sein soll clearen, mit clear:both;, die Elemente nach dem geclearten machen wieder das wofür sie gemacht wurden, wenn sie zB block sind brechen sie die Zeile ab.

    Hoffe es ist einigermaßen verständlich.


    MfG

    In Gedenken an 35 000 Menschen die heute dank uns einen qualvollen Hungertod erleiden dürfen und dazu viele nicht mal aus der Pubertät rauskommen müssen...
    Aber zu den wichtigeren Dingen: wie stehts um den Dax?!?!

    I ♥ Kapitalismus!

  3. #3
    HTML-Guru Meilensteine
    neuroleptika befindet sich auf einem aufstrebenden Ast
    Registriert seit
    12.01.2008
    Ort
    Hannover
    Alter
    42
    Beiträge
    2.448
    Renommee-Modifikator
    5

    Standard

    Imbericle,
    es geht um vertical-align.
    Nicht ums floaten.

    ouh2,
    Wenn du schon display: table; einsetzt, brauchst du nicht floaten.
    Tabellenzellen liegen immer nebeneinander.
    html:
    Code:
    <div id="table">
    <div id="row">
    <div id="zelle-1">
    <a href="#">test</a>
    </div>
    <div id="zelle-2">
    blablabla...<br />blabla...
    </div>
    </div>
    </div>
    
    die css-Tabelle:
    Code:
    #table {
    display: table;
    table-layout: fixed;
    height: 100px;
    width: 500px;
    border: 1px solid red;
    }
    
    #row {
    text-align: center;
    display: table-row;
    }
    
    #zelle-1 {
    display: table-cell;
    vertical-align: middle;
    }
    #zelle-2 {
    display: table-cell;
    vertical-align: middle;
    }
    
    Der IE kennt das css-Tabellen erst ab Vers.8.
    Mit display-inline-block kannst du ebenfalls vertical-align benutzen
    ( im IE5.5 bis 7 mit display: inline; + zoom:1; ) :
    Code:
    <!--[if lt IE 8]>
    <style>
    table-row {
    display: inline;
    zoom:1;
    vertical-align: middle;
    }
    
    #zelle-0, #zelle-1, #zelle-2 {
    display: inline;
    zoom:1;
    width: 250px;
    }
    
    #zelle-0 {
    line-height: 100px;
    width: 0px;
    overflow: hidden;
    }
    
    </style>
    <![endif]-->
    
    #zelle-0 spannt die Zeilenhöhe für die inline-blöcke auf
    html
    Code:
    ...
    <div id="zelle-0">
    &nbsp;<!-- Zeile für IE > 7 aufspannen-->
    </div>
    <div id="zelle-1">
    <a href="#">test</a>
    </div>
    <div id="zelle-2">
    blablabla...<br />blabla...
    </div>
    ...
    
    Ich rate aber davon ab px-Höhen für Text zu verwenden.

    Ich antworte auch unpopulär.

  4. #4
    HTML-Guru Meilensteine
    Imbericle befindet sich auf einem aufstrebenden Ast Avatar von Imbericle
    Registriert seit
    18.04.2009
    Ort
    Kurpfalz
    Alter
    16
    Beiträge
    882
    Blog-Einträge
    3
    Renommee-Modifikator
    2

    Standard

    Zitat Zitat von neuroleptika Beitrag anzeigen
    Imbericle,
    es geht um vertical-align.
    Nicht ums floaten.

    Das mag dein Hirn geschlossen haben, doch meins schloss das er Probleme mit float hat, da er dieses auch falsch verwendet hat.

    In der Überschrift stand was von nebeneinander und zentriert.

    Eine Problematik hat er nicht benannt.

    So hat er jetzt auf jedenfall alles was er will

    MfG

    In Gedenken an 35 000 Menschen die heute dank uns einen qualvollen Hungertod erleiden dürfen und dazu viele nicht mal aus der Pubertät rauskommen müssen...
    Aber zu den wichtigeren Dingen: wie stehts um den Dax?!?!

    I ♥ Kapitalismus!

  5. #5
    HTML-Guru Meilensteine
    neuroleptika befindet sich auf einem aufstrebenden Ast
    Registriert seit
    12.01.2008
    Ort
    Hannover
    Alter
    42
    Beiträge
    2.448
    Renommee-Modifikator
    5

    Standard

    In der Überschrift stand was von nebeneinander und zentriert.
    Steht da noch immer
    2 divs vertikal zentriert im container und nebeneinander.

    Ja,
    Es wurde auch falsch gefloatet.
    Geändert von neuroleptika (01.10.2009 um 00:59 Uhr)

    Ich antworte auch unpopulär.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Problem mit DIV Container nebeneinander
    Von mr_transistor im Forum HTML und XHTML
    Antworten: 12
    Letzter Beitrag: 05.05.2009, 09:44
  2. Tabelle zentriert und nebeneinander
    Von vivistar im Forum HTML und XHTML
    Antworten: 12
    Letzter Beitrag: 31.03.2009, 22:03
  3. Homepage vertikal zentriert, warum?
    Von AbsoluterBeginner im Forum HTML und XHTML
    Antworten: 10
    Letzter Beitrag: 16.09.2008, 20:49
  4. Layout zentriert: horizontal und vertikal
    Von The_Eye im Forum HTML und XHTML
    Antworten: 13
    Letzter Beitrag: 26.02.2008, 12:38
  5. Mehrere Container nebeneinander
    Von matibaski im Forum CSS
    Antworten: 8
    Letzter Beitrag: 18.03.2007, 14:57

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein