vertical-align: middle;

Status
Nicht offen für weitere Antworten.

Zack

cookies vader
Hallo,
vertical-align: middle; wird nicht angenommen:
CSS:
	div#subnav_right
	{
		height: 60px;
		float: right;
		vertical-align: middle;
		background-color: #0f0;
	}
 
also quais so:
CSS:
	div#subnav_right
	{
		float: right;
		display:table-cell;
		vertical-align:middle;
		position:relative;
		height: 60px;
		background-color: #0f0;
	}

Dosnt work...mit opera und ff
 
Das liegt in diesem Fall schlichtweg an der float:right-Deklaration.

Was soll denn eigentlich dieses div-Element zukünftig in sich aufnehmen?

mfg Maik
 
da kommt ein login rein. das div ist in einem übergeordnetem div und soll sich halt an der rechten seite von diesem anbinden.

mein problem ist das ich bis jetzt nur mit tabellen gearbeitet habe^^ aber das soll man ja eigentlich nicht nehmen.

dann bleibt mir ja nix anderes übrig als weiter zu verschachteln, nagut aber danke für die hilfe.
 
Wenn das Markup so lautet:

Code:
<div id="subnav_right">
        <input type="text">
</div>
empfehle ich dir wegen der float-Angabe anstelle von vertical-align:middle die line-height-Eigenschaft:

Code:
div#subnav_right
        {
                float:right;
                height:60px;
                line-height:60px;
                position:relative;
                background-color: #0f0;
        }
Lediglich die Vorgänger des IE7 verweigern hier die vertikale Zentrierung des input-Elements.

mfg Maik
 
naja momentan isses so:
HTML:
<div id="subnav_right">
	<div id="subnav_right_center">
		<!-- Login -->
		<form name="form_loginbox" method="post" action="index.php">
  			<label for="email">E-Mail</label>
  			<input name="email" type="text" class="form" id="email" size="18" tabindex="1" />
  			<a href="index.php?mod=signon"><img src="design/images/icon_add_user.png" alt="add_user"  width="20" height="20" border="0" /></a>
  			<label for="password" class="copyright">Passwort</label>
  			<input type="password" name="password" id="password" class="form" size="18" tabindex="2" />
  			<a href="index.php?mod=usrmgr&amp;action=pwrecover"><img src="design/images/icon_pw_forgot.png" alt="pw_forgot"  width="20" height="20" border="0" /></a>
    		<input type="submit" class="Button" name="login" value="Einloggen" />
    	</form>
	</div>
</div>

geht halt nur im ie net, muss ich mir noch was einfallen lassen.

line-height:60px; geht leider nicht, habs gerade versucht. dann passt das mit dem button nicht und wenn man eingeloogt sieht das auch bescheiden aus
 
Zuletzt bearbeitet:
Na, in diesem Fall hätte ich was für dich, was sogar der IE "1A" beherrscht :-)

Code:
div#subnav_right form {
height:20px;
margin-top:20px;
}
mfg Maik
 
wäre zu schön um war zu sein^^ aber an der selben stelle, im selben div wird nach dem login wieder text ausgegeben. die wäre dann wieder falsch ausgerichtet.
 
Einzeilige Textpassagen, die Betonung liegt hier auf einzeilig, lassen sich in allen Browsern mittels der line-height-Eigenschaft vertikal zentrieren.

mfg Maik
 
Status
Nicht offen für weitere Antworten.
Zurück