2012-09-24 11 views

Respuesta

71

A fieldset con un legend proporciona una agrupación visual y semántica para controles de formulario. A continuación, puede diseñar esto como desee con CSS. Un fieldset es algo único ya que el legend es capaz de interrumpir visualmente el borde de su elemento primario fieldset (posible con otros elementos, pero difícil).

Ejemplo: http://jsfiddle.net/NUMcr/1/

<fieldset> 
<legend>Group 1</legend> 
    <input type="text" /> 
    <asp:Textbox runat="Server" id="txt1" /> 
    <!-- etc --> 
</fieldset> 
fieldset { 
    margin: 8px; 
    border: 1px solid silver; 
    padding: 8px;  
    border-radius: 4px; 
} 

legend { 
    padding: 2px;  
} 
+0

hmmmmmmm, agregué la etiqueta fieldset pero los controles no se muestran en la caja. estos controles tienen una clase css adjunta y el posicionamiento está configurado para ellos. ¿Podría ser esto un problema? – Testifier

+0

Podría ser. Fieldset es solo un contenedor, por lo que debería ser un problema reparable. Pruebe a establecer 'position: relative' en el fieldset, y/o intente eliminar el CSS en los controles temporalmente y vea si aparecen. –

+0

ese fue el problema. ¡Gracias! – Testifier

12

No es el elemento fieldset HTML, que está hecho para este propósito específico: http://www.w3.org/wiki/HTML/Elements/fieldset. Si se fijan en usar solamente CSS, se podría hacer algo como esto:

<html> 
<head></head> 
<body> 

    <h1>Step 1</h1> 
    <div style="border: 1px solid #000000;"> 
     <input type="text" /> 
     <input type="submit" value="Submit" /> 
    </div> 

</body> 
</html> 

entonces se podría aplicar estilo al h1 (o cualquier tipo de elemento HTML desea utilizar para la cabecera) y la que contiene div los elementos de entrada.

3
<form> 
    <fieldset> 
    <legend>Personalia:</legend> 
    Name: <input type="text"><br> 
    Email: <input type="text"><br> 
    Date of birth: <input type="text"> 
    </fieldset> 
</form> 
+0

agrega una pequeña explicación a tu respuesta – HaveNoDisplayName

Cuestiones relacionadas