Gernot Back: legend in fieldset zentrieren

Beitrag lesen

Hallo Dieter,

Jetzt hätte ich es gerne, dass diese Legende zentriert über dem Block steht.
Text-align etc. bringt nichts.
Weiß jmd. weiter?

Ich kann dir in dem Fall nur raten, beim guten alten HTML-Attribut <legend align="center"> zu bleiben.

Mit CSS kannst du zwar auch ein bisschen was positionieren, je nach Länge des Legend-Textes ist das aber auch nicht genau, läuft nicht in Mozilla/Firefox und warum das BODY-Element im IE hier der Eigenschaft margin:auto bedarf, weiß ich auch nicht, ist aber so:

  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html>  
<head>  
<title>Legende zentrieren</title>  
<style type="text/css">  
[code lang=css]  
body {  
  margin:auto;  
}  
  
legend {  
  position:relative;  
  left:50%;  
}

</style>
</head>
<body >
<form action="">
<fieldset>
  <legend align="center">hallo</legend>
  <input type="Checkbox" name="" value="v">
  <input type="Checkbox" name="" value="v">
  <input type="Checkbox" name="" value="v">
</fieldset>
</form>
</body>
</html>[/code]

Vielleicht hat aber jemand anders noch eine andere Idee, die dir mit CSS zur strikteren Trennung von Inhalt und Gestaltung verhilft.

Gruß Gernot