Foros del Web » Creando para Internet » CSS »

Problema centrando el contenido de un fieldset

Estas en el tema de Problema centrando el contenido de un fieldset en el foro de CSS en Foros del Web. Hola, como el título indica estoy intentado centrar el contenido de un fildset. He provado con text-align: center en el table, en el tr...También he ...
  #1 (permalink)  
Antiguo 18/07/2011, 00:26
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años, 7 meses
Puntos: 1
Problema centrando el contenido de un fieldset

Hola, como el título indica estoy intentado centrar el contenido de un fildset. He provado con text-align: center en el table, en el tr...También he provado con el parámetro align="center", pero está desactualizado. ¿Podrían explicarme como hacerlo?

HTML
Código HTML:
 <form id="formlogin" runat="server">
    <div>
    <br /><br />
        <div>
            <fieldset class="cssfieldset">
                <legend class="csslegend">Acceso</legend>
                    <table>
                         <tr>
                            <td class="textalignder">Usuario:</td>
                            <td class="textalignizq"><asp:TextBox id="txtUsername" runat="server" ValidationGroup="login" CausesValidation="true" /></td>
                         </tr>
                         <tr>
                            <td class="textalignder">Clave:</td>
                            <td class="textalignizq"><asp:TextBox id="txtClave" runat="server" TextMode="Password" ValidationGroup="login" CausesValidation="true" /></td>
                         </tr>
                         <tr class="csstable">
                            <td></td>
                            <td class="textaligncen">
                                <asp:Button id="btnSubmitLogin" runat="server" Text="Enviar"   CssClass="ButtonLogin" ValidationGroup="login" OnClick="btnLogueo_Click" />
                                <asp:Button id="btnCancelLogin" runat="server" Text="Cancelar" CssClass="ButtonLogin" />
                            </td>
                         </tr>
                         <tr class="csstable">
                            <td colspan="2" class="csstable">
                                <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" 
                                                            ErrorMessage="Introduzca un usuario" 
                                                            SetFocusOnError="true" 
                                                            ControlToValidate="txtUsername" 
                                                            CssClass="validatorlogin" Display="Dynamic"
                                                            ValidationGroup="login" />
                            </td>
                         </tr>
                         <tr class="csstable">
                            <td colspan="2" class="csstable">
                                <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" 
                                                            ErrorMessage="Introduzca una clave"  
                                                            SetFocusOnError="true" 
                                                            ControlToValidate="txtClave"
                                                            CssClass="validatorlogin" Display="Dynamic"
                                                            ValidationGroup="login" />
                            </td>
                         </tr>
                         <tr class="csstable">
                            <td colspan="2" class="textaligncen">
                                <asp:Label id="lblerroracceso" Text="" runat="server" CssClass="rojo"></asp:Label>
                            </td>
                         </tr>
                </table>
            </fieldset>
        </div>
        <br />
        <div>
 
            <fieldset class="cssfieldset">
                <legend class="csslegend">Recuperar Clave</legend>
                    <table>
                        <tr class="csstable">
                            <td>
                                Introduzca su e-mail:  
                            </td>
                            <td>
                                <asp:TextBox id="tbemail" MaxLength="50" runat="server" ValidationGroup="recuusario" CausesValidation="true" />
                            </td>         
                        </tr>
                        <tr class="csstable">
                            <td></td>
                            <td class="textaligncen">
                                <asp:Button id="btnSubmitRecu" runat="server" Text="Enviar"   CssClass="ButtonLogin" ValidationGroup="recuusario"  OnClick="enviaremail" />
                                <asp:Button id="btnCancelRecu" runat="server" Text="Cancelar" CssClass="ButtonLogin"  OnClientClick="mostrarpnllogin()" />
                            </td>
                        </tr>
                        <tr class="csstable">
                            <td colspan="2" class="textaligncen"> 
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                                                            ErrorMessage="Introduzca un e-mail"  
                                                            SetFocusOnError="true" 
                                                            ControlToValidate="tbemail" 
                                                            CssClass="validatorlogin" Display="Dynamic"
                                                            ValidationGroup="recuusario" />
                            </td>
                        </tr>
                        <tr class="csstable">
                            <td colspan="2" class="textaligncen"> 
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                                                                ErrorMessage="Introduzca un e-mail válido" 
                                                                SetFocusOnError="true" 
                                                                ControlToValidate="tbemail" 
                                                                CssClass="validatorlogin" Display="Dynamic" 
                                                                ValidationExpression="^([a-zA-Z0-9]+([\.+_-][a-zA-Z0-9]+)*)@(([a-zA-Z0-9]+((\.|[-]{1,2})[a-zA-Z0-9]+)*)\.[a-zA-Z]{2,6})$"
                                                                ValidationGroup="recuusario" />  
                            </td>
                        </tr>
                       <tr class="csstable">
                          <td colspan="2" class="problema">
                              <asp:Label id="lblerrormod" Text="" runat="server" CssClass="rojo"></asp:Label>
                          </td>
                       </tr>
                       <tr class="csstable">
                          <td colspan="2" class="textaligncen">
                              <asp:Label id="lblerrorclave" Text="" runat="server" CssClass="rojo"></asp:Label>
                          </td>
                       </tr>
                    </table>
            </fieldset>
        </div>
    </div>
    </form> 
CSS
Código:
.rojo
{
    color: Red;
}

.cssfieldset
{
     width: 300px;
     margin: auto;   /* para centrar los fieldset */
}

.csslegend
{
    font-size: 12px;
    text-decoration: none;    
}

.csstable
{
    text-align: center;    
}

.problema
{
    text-align:center;
    color: Red;    
}
  #2 (permalink)  
Antiguo 18/07/2011, 00:50
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problema centrando el contenido de un fieldset

Es que efectivamente el contenido de un fieldset lo podés centrar con
style="text-align: center;"

Verificalo con este ejemplo:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <div>
  8. <form action="#">
  9. <fieldset style="text-align: center;">
  10. <legend>Usuario:</legend>
  11. nombre: <input type="text" size="30" name="a" /><br />
  12. </form>
  13. <br />
  14. <form action="#">
  15. <legend>Usuario:</legend>
  16. nombre: <input type="text" size="30" name="b" /><br />
  17. </form>
  18. </div>
  19. </body>
  20. </html>

Lo que habría que ver que es exactamente lo que querés centrar, el contenido de las celdas tal vez? por ahi tenés definida una class="textaligncen" , pero que no aparece en tu css. Lo que si veo es un
Código CSS:
Ver original
  1. .csstable
  2. {
  3.     text-align: center;    
  4. }
Pero que no afecta si está aplicado a las filas. Y en cuanto a align="center", esta depreciado en Strict, pero no en Transitional, asi que lo podrias usar para las celdas.

Un poco confuso tu planteo.
Saludos



Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 18/07/2011, 00:58
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema centrando el contenido de un fieldset

Lo 1º que prové es como tú dices y no me centra el contenido (es un formulario) del fieldset. Yo quiero centrar toda la tabla dentro del fieldset. El como alinee (izquierda, derecha o centrado) cada elemento de la tabla es otra cosa.
Y eso de Strict o Transitional no se de que hablas. ¿Me podrías explicar?

El .csstable lo utilizo en otro formulario que utiliza el mismo css, y como he escrito en el primer post con text-align: center no me centra la tabla.

La clase class="textaligncen" viene del css "superior", me explico, el form que he mostrado es cargado en un span con jquery y le he creado un css sólo para él, si lo he dejado es porque he cometido un error al ir haciendo pruebas para ver si me lo hacía bien o no, es decir, si me cogia el css "superior" o no.

Última edición por MiGoBi; 18/07/2011 a las 01:11
  #4 (permalink)  
Antiguo 18/07/2011, 01:35
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problema centrando el contenido de un fieldset

Bueno, si lo que queres es centrar la tabla, entonces usas esto

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <div>
  8. <form action="#">
  9. <legend>Usuario:</legend>
  10. <table width="50%" border="1" align="center">
  11.     <tr>
  12.         <td>
  13. nombre: <input type="text" size="30" name="a" /><br />
  14. </td>
  15. </tr>
  16. </form>
  17. <br />
  18. <form action="#">
  19. <legend>Usuario:</legend>
  20. <table width="50%" border="1" align="center">
  21.     <tr>
  22.         <td align="center">
  23. nombre: <input type="text" size="30" name="b" /><br />
  24. </td>
  25. </tr>
  26. </form>
  27. </div>
  28. </body>
  29. </html>

ahi tenés las dos variantes, la tabla centrada ó la tabla + la celda más abajo.
La primera parte del html contiene el llamado Doctype

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">

No abundo en detalles, pero si usas ese (Transitional), el atributo align es completamente válido, para las celdas y la tabla.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 18/07/2011, 01:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Problema centrando el contenido de un fieldset

Funciona perfectamente! Muchas gracias!
Investigando por ahí he encontrado otra forma:
CSS
Código:
div.centrado
{
    text-align: center;
}

div.centrado table 
{
    margin: 0 auto;
    text-align: left;
}
HTML
Código HTML:
<div class="centrado">
<table>
<tr>
</tr>
</table>
</div> 

Etiquetas: contenido, fieldset
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.