Foros del Web » Creando para Internet » CSS »

Tamaño dinámico según bordes

Estas en el tema de Tamaño dinámico según bordes en el foro de CSS en Foros del Web. Hola que tal, he estado jugando con css y he avanzado mucho, pero me he topado con una duda, como hago para que un elemento ...
  #1 (permalink)  
Antiguo 25/04/2013, 22:16
 
Fecha de Ingreso: abril-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Pregunta Tamaño dinámico según bordes

Hola que tal, he estado jugando con css y he avanzado mucho, pero me he topado con una duda, como hago para que un elemento que está dentro de otro elemento, tengo un tamaño relativo al borde del elemento que lo contiene, osea que un elemento tenga siempre por ejemplo un tamaño de -10 pixeles según los 4 bordes del elemento que lo contiene. Si se tratase de los bordes de la pantalla, imaginemos que cambiase de pantalla, el elemento se estirará pero siempre -10 pixeles de los 4 bordes de la pantalla... pregunto porque me ha costado mucho dar con la solución, muchas gracias
  #2 (permalink)  
Antiguo 26/04/2013, 00:25
Avatar de Developando  
Fecha de Ingreso: abril-2013
Mensajes: 48
Antigüedad: 11 años
Puntos: 5
Respuesta: Tamaño dinámico según bordes

Al elemento interior le puedes decir que tenga un width:100%, para que ocupe todo el espacio interio, y luego le aplicas un margin:10px;

- Utiliza el margin para indicar el espacio con los elementos que tenga fuera.

- O puedes utilizar padding:10px en el elemento contenedor

Aquí encontrarás unos ejemplos:

[URL]http://www.codeproject.com/Articles/227840/CSS-Basics-The-Box-Model-Margin-and-Padding[/URL]
  #3 (permalink)  
Antiguo 26/04/2013, 10:40
 
Fecha de Ingreso: abril-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Tamaño dinámico según bordes

muchas gracias!!!
  #4 (permalink)  
Antiguo 26/04/2013, 10:49
 
Fecha de Ingreso: abril-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Tamaño dinámico según bordes

Voy a seguir leyendo, porque mi único problema es que de manera horizontal ya lo había logrado, pero de manera vertical no, la cosa es raramente diferente.
  #5 (permalink)  
Antiguo 26/04/2013, 12:17
 
Fecha de Ingreso: abril-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Tamaño dinámico según bordes

Aun no logro hacerlo XD, quiero que el borde de abajo de una sección esté a una distancia de 10px del borde del elemento contenedor, y si el contenedor varía de tamaño, el la sección contenida igual lo haga, pero siempre que sus bordes estén a 10px del borde del contenedor. Tengo este código:

Contenedor (elemento de afuera):
Código:
#contenedor
{
	float: right;
	text-align: center;
	border: 1px solid #ccc;  
	border-radius: 10px;
        background-color: #f3f3f3;
        width: 785px;
        height: 485px;
        box-shadow: 0px 0px 20px gray;
    
}
Elemento contenido (elemento de adentro que quiero que tenga margenes de 10 pixeles arriba abajo derecha e izquierda).
Código:
#contdina
{
        height: 100%;
        margin-top: 10px;
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 10px;
	border: 1px solid #ccc;  
	border-radius: 10px;
        background-color: #f3f3f3;
}
Me quedó así con ese código:

el html es así:
Código:
<section id="contenedor">
	<section id="contdina">
	</section>				
</section>
Gracias de ante mano :)

Última edición por Arongutierrez; 26/04/2013 a las 12:59
  #6 (permalink)  
Antiguo 29/04/2013, 20:06
jeissondav1
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tamaño dinámico según bordes

Cita:
Iniciado por Arongutierrez Ver Mensaje
Aun no logro hacerlo XD, quiero que el borde de abajo de una sección esté a una distancia de 10px del borde del elemento contenedor, y si el contenedor varía de tamaño, el la sección contenida igual lo haga, pero siempre que sus bordes estén a 10px del borde del contenedor. Tengo este código:

Contenedor (elemento de afuera):
Código:
#contenedor
{
	float: right;
	text-align: center;
	border: 1px solid #ccc;  
	border-radius: 10px;
        background-color: #f3f3f3;
        width: 785px;
        height: 485px;
        box-shadow: 0px 0px 20px gray;
    
}
Elemento contenido (elemento de adentro que quiero que tenga margenes de 10 pixeles arriba abajo derecha e izquierda).
Código:
#contdina
{
        height: 100%;
        margin-top: 10px;
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 10px;
	border: 1px solid #ccc;  
	border-radius: 10px;
        background-color: #f3f3f3;
}
Me quedó así con ese código:

el html es así:
Código:
<section id="contenedor">
	<section id="contdina">
	</section>				
</section>
Gracias de ante mano :)

Bueno mira te explico, creas un contenedor con dimensiones fijas, bien luego generas un contenido con un alto de 100% y le sumas el borde. Hay esta tu problema el contenido tendria 100% + ancho de borde = Desborda su contenedor intenta bajar el alto del contenedor asi

Código:
Código HTML:
#contdina{
        height: 95%;
        margin-top: 10px;
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 10px;
	border: 1px solid #ccc;  
	border-radius: 10px;
        background-color: #f3f3f3;
}
No se si esas son las medidas exactas pero ve probando hasta que quede a tu gusto un saludo

Etiquetas: bordes, según, 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 17:42.