Problem mit text-align:center und display:inline im IE7/8

soyo

Erfahrenes Mitglied
Hallo,

Ich habe eine Formular mit drei Textfeldern, über diesen soll jeweils ein zentriertes Label dargestellt werden. Die Textfelder liegen horizontal nebenbeinander.

Hier mein HTML/CSS:
Code:
<form>
	<div class="inputsection">
		<label for="provider">Was suchst du?</label><br>
		<input type="text" class="inputBig idle" id="provider" name="provider" size="30" value="z.B. Friseur oder Hautarzt"/>
	</div>
	<div class="inputsection">
		<label for="postalcode">Postleitzahl</label><br>
		<input type="text" class="inputBig idle" id="postalcode" name="postalcode" style="text-align: center;" size="12" />
	</div>
	<div class="inputsection">
		<label for="street">Stra&szlig;e</label><br>
		<input type="text" class="inputBig idle" id="street" name="street" size="20">
	</div>
	<div class="inputsection">							
		<input type="submit" class="submitBig" id="searchbn" size="220" value="Suchen" />
	</div>
</form>



Die entsprechende CSS-Definition:
.inputsection {
	display: inline;
	margin: 10px;
	text-align: center;	
}

Im angefügten Bild ist das Problem recht gut zu erkennen. In der ersten Inputsection (Label + Textfeld) wird der Text des Labels korrekt zentriert, jedoch nicht bei den folgenden. Hat jemand eine Idee was hier das Problem ist?

Grüße
soyo

inputfields.jpg
 
Hallo,

versuch es mal als Inline-Block:
CSS:
.inputsection {
    display: inline-block;
    margin: 10px;
    text-align: center; 
}
Für IE7 und darunter musst du allerdings (am besten per Conditional Comments) diese Blöcke als Inline-Elemente deklarieren:
CSS:
<!--[if lte IE 7]>
<style type="text/css">
	.inputsection { display: inline; }
</style>
<![endif]-->
 
Zuletzt bearbeitet:
Zurück