Foros del Web » Creando para Internet » CSS »

Centrar un DIV y que se acople al texto

Estas en el tema de Centrar un DIV y que se acople al texto en el foro de CSS en Foros del Web. Hola, Mi intención es conseguir hacer con un DIV lo mismo que hago con esta tabla: Código HTML: [ <table style= "background-color:#AFEEEE; margin:0 auto 0 ...
  #1 (permalink)  
Antiguo 26/01/2012, 05:12
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 15 años, 1 mes
Puntos: 0
Centrar un DIV y que se acople al texto

Hola,

Mi intención es conseguir hacer con un DIV lo mismo que hago con esta tabla:
Código HTML:
[
 <table style="background-color:#AFEEEE; 
        margin:0 auto 0 auto; 
        border-width: medium; border-style: outset;"> 
    <tr> 
    <td align="center""> 
    Formulario 1 
    </td> 
    </tr> 
    </table> 

Es decir, quiero una caja, CENTRADA, y que a la vez se ADAPTE AL CONTENIDO, no quiero poner width, quiero que automáticamente coja el tamaño del texto que tenga dentro. Esto último lo he conseguido poniendo display: inline, pero si pongo eso no soy capaz de centrar la caja.

¿Alguna idea?

Muchas gracias de antemano y un saludo.
  #2 (permalink)  
Antiguo 26/01/2012, 07:33
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Centrar un DIV y que se acople al texto

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.  
  8. <p>Con tabla</p>
  9.  
  10.  <table style="background-color:#AFEEEE;
  11.        margin:0 auto 0 auto;
  12.        border-width: medium; border-style: outset;">
  13.     <tr>
  14.     <td align="center">
  15.     Formulario 1
  16.     </td>
  17.     </tr>
  18.     </table>
  19.    
  20.  <hr />  
  21.    
  22.   <p>con divs</p>  
  23.    
  24.     <div style="text-align: center;"><!-- centrar -->
  25.     <div style="background-color:#AFEEEE;border-width: medium; border-style: outset;display: inline-block;"> <!-- la tabla -->
  26.     <!-- las celdas -->
  27.     <div style="text-align: center;">
  28.     formulario 1
  29.     </div>
  30.     <div style="text-align: center;">
  31.     otra celda
  32.     </div>
  33.     <!-- fin celdas -->
  34.     </div>
  35.     </div>
  36. </body>
  37. </html>

el ejemplo repite exactamente tu esquema, si querés podés aplicar border / padding / margin a las propias celdas


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 26/01/2012 a las 07:46
  #3 (permalink)  
Antiguo 27/01/2012, 02:57
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Centrar un DIV y que se acople al texto

Hola,

He probado el código que me indicabas y funciona en Firefox, pero en Internet Explorer 7 no funciona, la caja del div no se ajusta al contenido.

¿Alguna otra idea?

Saludos
  #4 (permalink)  
Antiguo 03/02/2012, 07:06
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Centrar un DIV y que se acople al texto

Hola, finalmete he enconrado varias soluciones:

1ªForma: DIV con formato de tabla

Código:
    <div style="text-align: center;"><!-- centrar --> 
    <div style="background-color:#AFEEEE;border-width: medium; 
border-style: outset;display: inline-block;"> <!-- la tabla --> 
    <!-- las celdas 
    --> 
    <div style="text-align: center;"> 
    Div con formato tabla 
    </div> 
    <div style="text-align: center;"> 
    otra celda 
    </div> 
    <!-- fin celdas --> 
    </div> 
    </div>
Esto funciona en Firefox y las versiones nuevas de Internet Explorer pero en la versión IE 7, no se adapta al texto, la caja ocupa todo el ancho:


2ªForma: DIV Warp (Un div envolvente exterior)


Código:
    <div style="text-align: center;"> 
    <div style="background-color:#AFEEEE; 
        margin:0 auto 0 auto; 
        border-width: medium; border-style: outset; display:inline;"> 
    Div con warp 
    </div> 
    </div>
Funciona perfectamente

3ªForma: DIV con Display:Inline y Body con text-align: center;

Código:
<body style="text-align: center;"> 

<p  style="text-align: left;"> 
dfsdfsfs 
</p> 

<div style="background-color:#AFEEEE; 
    margin:auto; 
    border-width: medium; border-style: outset; display:inline;"> 
Div con display:inline; 
</div>
Saludos

Etiquetas: contenido, tamaño
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 18:49.