Retroceder   Foros del Web > Diseño de Sitios web > CSS

Respuesta
 
Herramientas Desplegado
Antiguo 05-mar-2006, 09:22   #1 (permalink)
man0l0 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 114
Problema con % y borde.

Hola a todos!.

Tengo un problema que quizás sea de fácil solución para Uds, alguien me podría explicar por qué pasa lo siguiente?:

1.- Creo un contenedor.
<div id="contenedor"></div>

2.- Meto dentro otro contenedor
<div id="contenedor"><div id="prueba"></div></div>

3.- Agrego contenido de prueba
<div id="contenedor">
<p>probando el contenedor bla bla bla</p>
<div id="prueba"><p>probando el contenedor bla bla bla</p></div>
</div>

Hasta aquí todo normal, pero al momento de definir estos estilos me sucede algo raro:

#contenedor {
width: 90%;
margin: auto;
}
#prueba {
width: 100%;
border: 1px solid #000000;
}


Según lo que yo creo que debería mostrarse, es el contenedor principal y dentro, el contenedor de prueba con su respectivo borde, pero todo esto sin "salirse" del contenedor principal.

Lo que veo en IE y en FF es que el borde de la izquierda se muestra correctamente, pero el contenedor PRUEBA muestra el borde 1 o 2px a la derecha del límite del contenedor principal (overflow). Si bien me parece mas o menos "lógico", porque el borde no está incluído en el ancho y alto según el modelo de cajas, pero no sé como decirle que necesito el 100% - 2px o algo por el estilo.

Hay alguna manera de dejar esto dentro del contenedor principal correctamente sin tener que definir anchos y altos fijos?

Hice la prueba de poner en el contenedor de prueba width:100%-2px; y graciosamente funcionó en IE y en FF, pero ese no es un atributo válido según el estándar.


Alguna idea?


Gracias!
man0l0 está desconectado   Responder Citando
Antiguo 05-mar-2006, 10:50   #2 (permalink)
Hereje está en el buen camino
 
Avatar de Hereje
 
Fecha de Ingreso: noviembre-2002
Ubicación: Córdoba, Argentina
Mensajes: 432
Probá sacandole el 100% a #prueba. Los bloques se "estiran" correctamente hasta el tamaño de su contenedor, respetando los border, padding y margin. Ésto siempre y cuando no se defina un width específico.

Saludos!
__________________
Sergio
Hereje está desconectado   Responder Citando
Antiguo 05-mar-2006, 11:21   #3 (permalink)
man0l0 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 114
Gracias maestro!!!, increible como aveces me puedo ahogar en un vaso de agua , va de maravilla!.

Con respecto al "problema", mi interpretación es incorrecta?, o son errores de cálculo de los browsers?.



Gracias nuevamente!.
man0l0 está desconectado   Responder Citando
Antiguo 05-mar-2006, 12:19   #4 (permalink)
SiR.CARAJ0DIDA está en el buen camino
 
Avatar de SiR.CARAJ0DIDA
 
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.168
Enviar un mensaje por MSN a SiR.CARAJ0DIDA
es correcta ya que width:100% hace justamente eso, y el borde no esta incluido en el width, por eso produce overflow.
__________________
Internet Explorer SuckS
Download FireFox
SiR.CARAJ0DIDA está desconectado   Responder Citando
Antiguo 05-mar-2006, 14:34   #5 (permalink)
man0l0 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 114
Gracias a ambos .
man0l0 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93