Foros del Web » Creando para Internet » CSS »

Alto en CSS

Estas en el tema de Alto en CSS en el foro de CSS en Foros del Web. Hola amigos! Pregunta un poco novata, pero aun no la resuelvo. Yo siempre trabajo con medidas absolutas, pero con estas cosas del responsive design, ahora ...
  #1 (permalink)  
Antiguo 26/08/2013, 13:15
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Alto en CSS

Hola amigos!

Pregunta un poco novata, pero aun no la resuelvo.

Yo siempre trabajo con medidas absolutas, pero con estas cosas del responsive design, ahora empiezo a trabajar con medidas relativas.

Para definir un div "cuadro", siempre hacia esto:

Código:
#cuadro
  {
	  background-color:#999;
	  width:300px;
	  height:300px;
  }
Ahora quiero hacer esto:

Código:
#cuadro
  {
	  background-color:#999;
	  width:20%;
	  height:20%;
  }
Pero me llevo la mala suerte que no me marca el cuadro, si no un rectángulo y la altura esta en base al contenido del texto, no a la dimensión que le marco.

Alguien me ayuda?

Saludo
  #2 (permalink)  
Antiguo 26/08/2013, 13:41
 
Fecha de Ingreso: agosto-2013
Mensajes: 46
Antigüedad: 11 años, 2 meses
Puntos: 12
Respuesta: Alto en css

relacion de aspecto css: https://www.google.es/search?q=relación+de+aspecto+css
aspect ratio css: https://www.google.es/search?q=aspect+ratio+css

Y en http://ksesocss.blogspot.com/2013/08/aspect-ratios-css.html tienes unos ejemplos y explican el cómo y el porqué
  #3 (permalink)  
Antiguo 26/08/2013, 14:13
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Alto en css

La altura que defines con una medida relativa, es siempre relativo a la altura del padre de ese elemento. Todos los elementos tienen por defecto una altura automática, que se adapta al contenido (height: aut) por lo que si no defines una altura al padre —ya sea relativa o fija— el hijo nunca crecerá si este está definido con altura relativa, porque es relativo a una altura automática.
  #4 (permalink)  
Antiguo 26/08/2013, 14:21
 
Fecha de Ingreso: agosto-2013
Mensajes: 46
Antigüedad: 11 años, 2 meses
Puntos: 12
Respuesta: Alto en css

0_0
"La altura que defines con una medida relativa, es siempre relativo a la altura del padre de ese elemento"

¿Con todas las relativas o sólo los %?
  #5 (permalink)  
Antiguo 26/08/2013, 14:24
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Alto en css

Cambiamos relativa por porcentual.
  #6 (permalink)  
Antiguo 26/08/2013, 14:24
Avatar de eduardobrutaldeath  
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 11 años, 3 meses
Puntos: 3
Respuesta: Alto en css

Cita:
Iniciado por indie_rok Ver Mensaje
Hola amigos!

Pregunta un poco novata, pero aun no la resuelvo.

Yo siempre trabajo con medidas absolutas, pero con estas cosas del responsive design, ahora empiezo a trabajar con medidas relativas.

Para definir un div "cuadro", siempre hacia esto:

Código:
#cuadro
  {
	  background-color:#999;
	  width:300px;
	  height:300px;
  }
Ahora quiero hacer esto:

Código:
#cuadro
  {
	  background-color:#999;
	  width:20%;
	  height:20%;
  }
Pero me llevo la mala suerte que no me marca el cuadro, si no un rectángulo y la altura esta en base al contenido del texto, no a la dimensión que le marco.

Alguien me ayuda?

Saludo
mmm por lo general a las páginas hechas con porcentajes no se les especifica un HEIGHT, para que de manera automática el contenedor se alargue o achique según el contendido... pero si quieres probar de todas formas tus medidas lo que tendrías que hacer es... ponerle un alto en pixeles al padre y los hijos ya podrían cambiar su alto en porcentajes porque tienen una medida fija (que es el padre) para calcular el porcentaje según el tamaño de su contenedor en pixeles:

Código HTML:
Ver original
  1. <DIV id="container">
  2.  
  3.  
  4.       <DIV class="loquesea">
  5.       TEXTO
  6.       </DIV>
  7.  
  8.  
  9. </DIV>

Código CSS:
Ver original
  1. #container{
  2. height: 500px;
  3. width: 500px;
  4. }
  5.  
  6. .loquesea{
  7. height: 20%;
  8. width: 20%;
  9. }
  #7 (permalink)  
Antiguo 26/08/2013, 14:31
 
Fecha de Ingreso: agosto-2013
Mensajes: 46
Antigüedad: 11 años, 2 meses
Puntos: 12
Respuesta: Alto en css

Dando medidas absolutas al padre lo que quiere hacer
Cita:
pero con estas cosas del responsive design, ahora empiezo a trabajar con medidas relativas
pasa al cajón de los buenos deseos.
  #8 (permalink)  
Antiguo 26/08/2013, 15:38
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Alto en css

jaja muchas gracias por las respuestas.. pero entonces como le doy medidas al contenedor padre? Recuerden que los pixeles varian de monitor a monitor. Y no quisiera usar javascript. Alguna solucion?

Saludos
  #9 (permalink)  
Antiguo 27/08/2013, 14:55
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Alto en CSS

Ya lo arregle. Solamente es cambiar el valor de width y heigth de body

Código:
html,body
{
	width:100%;
	height:100%;
	background-color:black;
	margin:0px;
}

Etiquetas: alto, color, contenido
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 10:10.