Thomas: Text Ausrichten unten, funktioniert nicht!

Kann mir jemand sagen warum mein text obenist, und nicht unten, wo er eigentlich nach meiner Meinung hingehört?

.input_feld{
float:left;
width:150px;
height:25px;
margin-right:10px;
vertical-align:bottom;
border: #c0c0c0 1px solid;
}

  1. Kann mir jemand sagen warum mein text obenist, und nicht unten, wo er eigentlich nach meiner Meinung hingehört?

    .input_feld {
    vertical-align:bottom;

    Bei Zeilenelementen (zB <input>, <span>, <img>) gibt vertical-align die Position des betreffenden Elements selbst in der Zeile an, in der es steht. Es bezieht sich hier nicht auf seinen Inhalt.

    Der Code …

    Erste Zeile.<br>
    Zweite Zeile mit <input style="vertical-align:bottom; height:5em" value="Eingabe">.<br>
    Dritte Zeile.

    … ergibt ungefähr dies:

    Erste Zeile.
                     +---------+
                     |         +
                     | Eingabe +
                     |         +
    Zweite Zeile mit +---------+.
    Dritte Zeile.

    Das <input>-Element ist am unteren Rand der Zeile ausgerichtet, so wie es sein vertical-align:bottom vorgibt.

    Mit vertical-align:top:

    Erste Zeile.
    Zweite Zeile mit +---------+.
                     |         +
                     | Eingabe +
                     |         +
                     +---------+
    Dritte Zeile.

    Mit vertical-align:middle:

    Erste Zeile.
                     +---------+
                     |         +
    Zweite Zeile mit | Eingabe +.
                     |         +
                     +---------+
    Dritte Zeile.

    Möchtest du leeren Raum über dem Text im <input>-Element haben, musst du padding-top benutzen. Ich kann mich irren, aber eine Möglichkeit, den Text in einem <input> zu positionieren, gibt es nicht.

    1. Grüße,

      Möchtest du leeren Raum über dem Text im <input>-Element haben, musst du padding-top benutzen. Ich kann mich irren, aber eine Möglichkeit, den Text in einem <input> zu positionieren, gibt es nicht.

      jein - wenn das alleine im element ist, kann man die zeilenhöhe gleich der "kontainer"-höhe setzen, dann tut e vertical-align.

      MFG
      bleicher

      --
      __________________________-

      FirefoxMyth
      1. ah ja - man kann auch absolut mit bottom:0 darin positionieren.
        MFG
        bleicher

        --
        __________________________-

        FirefoxMyth
      2. Ich kann mich irren, aber eine Möglichkeit, den Text in einem <input> zu positionieren, gibt es nicht.

        jein - wenn das alleine im element ist, kann man die zeilenhöhe gleich der "kontainer"-höhe setzen, dann tut e vertical-align.

        <input style="line-height:5em; height:5em; vertical-align:bottom" type="text" value="Eingabe">? Nein, jedenfalls nicht im standardkonformen Modus von Firefox 3.6 oder Opera 11, da bleibt das Wort "Eingabe" in der Mitte vom <input>.

        1. Grüße,
          du hast auch nicht erwähnt, dass du mit .input ach wirklich input meinat. da kannst du recht wenig tun - die input-elemente werden meist im browser/OS look erzwungen, da gibt es wenig optione.
          MFG
          bleicher

          --
          __________________________-

          FirefoxMyth