Div-Element ans Ende eines Elements setzen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Div-Element ans Ende eines Elements setzen

    Hallo Leute,

    mein Problem ist eigentlich ganz simpel. Ich habe eine Tabelle mit mehreren Zellen. In jeder Zelle sollen 2 Div-Elemente platziert werden. Der Inhalt des oberen Div-Elements soll sich am oberen Rand der Zelle befinden und der Inhalt des unteren Div-Elements solls sich am unteren Rand der Tabellenzelle befinden.

    Wie kann ich sowas realisieren?

  • #2
    Hallo,

    mit den CSS-Eigenschaften position (absolute), height und top bzw. bottom.

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Das hatte ich mir auch schon überlegt. Aber bewirkt die Eigenschaft position: absolute nicht, dass das Div Element nicht mehr in der Zelle positioniert wird, sondern "losgelöst" von anderen Elementen?

      Kommentar


      • #4
        Das kommt drauf an, wie man es anstellt. Es ist auf jeden Fall nicht mehr im Flow, kann es auch nicht sein, wenn es deine Vorgabe erfüllen soll, sich unten anzudocken.
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          Die beiden Divs sollen aber im Flow bleiben:

          HTML-Code:
          <table>
            <tr>
              <td>
                <div>Inhalt soll oben in der Zeile stehen</div>
                <div>Inhalt soll unten in der Zelle stehen. Quasi "vertical-align: bottom"</div>
              </td>
            </tr>
          </table>
          So ist das ganze aufgebaut!

          Kommentar


          • #6
            Ja schon klar, aber im Flow kann maximal das obere sein. Das untere würde sich direkt darunter anschließen, wenn es im Flow wäre.

            Da es das laut Vorgabe nicht soll, kann es auch nicht im Flow sein. Wenn du das aber trotzdem verlangst, schaffst du ein unmögliches Szenario. Nimm position: absolute.
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar


            • #7
              Alles klar. Dann werd ich mir da eine Alternative einfallen lassen

              Muss ich wohl doch auf eine Tabelle in einer Tabelle zurückgreifen!

              Kommentar


              • #8
                Ich würde es eher mit position: relative probieren.

                Peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  Zitat von Kropff Beitrag anzeigen
                  Ich würde es eher mit position: relative probieren.

                  Peter
                  Warum? Dann müssen alle Tabellenzellen gleich hoch sein oder man macht sich das Leben schwer, jedes div einzeln auszurichten.

                  @Tarlar: Warum? Wieso meinst du, dass du mit verschachtelten Tabellen besser dran bist?
                  [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                  Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                  Super, danke!
                  [/COLOR]

                  Kommentar


                  • #10
                    Laut seinem Code hat er nur eine.

                    Peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      Zitat von Kropff Beitrag anzeigen
                      Laut seinem Code hat er nur eine.

                      Peter
                      Ist position: absolute; bottom: 0 nicht trotzdem viel einfacher als position: relative; top: (zellenhöhe - obereDivHöhe - untereDivHöhe)px?
                      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                      Super, danke!
                      [/COLOR]

                      Kommentar


                      • #12
                        Ich würd das dann so lösen:

                        HTML-Code:
                        <table>
                          <tr>
                            <td>
                              <table>
                                <tr><td>Oberer Teil</td></tr>
                                <tr><td valign="bottom">Unterer Teil</td></tr>
                              </table>
                            </td>
                          </tr>
                        </table>

                        Kommentar


                        • #13
                          Ich nicht.
                          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                          Super, danke!
                          [/COLOR]

                          Kommentar


                          • #14
                            Genau, mir gefällt die Lösung so auch nicht. Deshalb habe ich hier nachgefragt

                            Das Problem ist weiterhin, dass die Höhe der beiden Divs variieren kann. Daher kann ich für die beiden Divs keine feste Höhe und Abstände festlegen :-/

                            Kommentar


                            • #15
                              funzt doch ...
                              Code:
                              <style>
                              	#dieZelle
                              	{
                              		width:500px;
                              		display:block;
                              		height:250px;
                              		border:1px solid black;
                              		padding:10px;
                              		position:relative;
                              	}
                              	#oben
                              	{
                              		position: absolute;
                              		top:0px;
                              		width:100%;
                              		height:60px;
                              		border:1px solid blue;
                              	}
                              	#unten
                              	{
                              		position: absolute;
                              		bottom:0px;
                              		width:100%;
                              		height:75px;
                              		border:1px solid green;
                              	
                              	}
                              </style>
                              Code:
                              <table>
                              <tr>
                              <td id="dieZelle">
                              	<div id="oben">Oben</div>
                              	<div id="unten">unten</div>
                              </td>
                              </tr>
                              </table>
                              Bitte Beachten.
                              Foren-Regeln
                              Danke

                              Kommentar

                              Lädt...
                              X