Foros del Web » Creando para Internet » CSS »

Novato: Si no escribo no se ve el div

Estas en el tema de Novato: Si no escribo no se ve el div en el foro de CSS en Foros del Web. Buenas Pues tenia una web toda llenas de tablas que he decidido ya por fin "modernizar" y pasar a css y por tanto usar div ...
  #1 (permalink)  
Antiguo 01/10/2012, 05:40
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 0
Novato: Si no escribo no se ve el div

Buenas
Pues tenia una web toda llenas de tablas que he decidido ya por fin "modernizar" y pasar a css y por tanto usar div con posicionamiento en vez de tablas.

Como buen novato que soy, aun me lio un poco y hay cosas que no entiendo o que me sorprenden en demasía cuando seguramente sean tonterías de novato.

Si bien en algunos sitios he logrado que un div sin contenido alguno, se vea y muestre su ancho, pero hay ocasiones en que sin contenido no muestran ancho alguno.

Dejo un ejemplo sencillo

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <link rel="stylesheet" href="./estiloejemplo.css" type="text/css" media="screen" />
  5. <title>Ejemplo</title>
  6. </head>
  7.  
  8. <div class="ejemp1">
  9.  
  10. </div>
  11.  
  12. </body>
  13. </html>

y su css que solo tiene esto de momento para el ejemplo

Código CSS:
Ver original
  1. .ejemp1
  2. {
  3.     width:100%;
  4.     min-width:100%;
  5.     background-color: #FC0;
  6.     padding:0;
  7.     margin:0;
  8. }

Si en ese div con la clase ejemp1 no escribo nada, el div no coge el 100% del ancho, sin embargo, si escribo cualquier caracter si que coge automaticamente el 100% como es mi intención.

El uso que le quiero dar es el siguiente:

Tener un div principal con ancho 100% y luego dentro 3 divs aninados y con float left en el que el primero tenga ancho 50% y los otros dos ancho 25%. Mi intención es que el de ancho 50% no contenga nada, y los otros dos divs si. Pero claro segun el "error" (por decirlo de alguna manera), es que si no escribo nada dentro del div, no aparece y por tanto los otros dos div que si tienen contenido se posicionan alineados en la izquierda en la parte que debería corresponder al primer div de 50%

Como veis duda de grandisimo novato
He leido manuales, he buscado por google pero ........ no se o no se buscar o no tengo ni idea
  #2 (permalink)  
Antiguo 01/10/2012, 05:55
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Novato: Si no escribo no se ve el div

eso te ocurre por que no tiene height. el ancho es el 100%, pero como el largo es 0, no se muestra nada
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 01/10/2012, 05:57
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: Novato: Si no escribo no se ve el div

Al no haber contenido y no tener un height definido no se visualiza nada, es como si trabajases solo en una dimensión

.ejemp1
{
width:100%;
min-width:100%;
height: 20px;
background-color: #FC0;
padding:0;
margin:0;
}

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 01/10/2012, 06:47
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Novato: Si no escribo no se ve el div

vale veis fallo de gran novato...... menuda tonteria
Gracias a ambos
  #5 (permalink)  
Antiguo 04/10/2012, 04:23
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Novato: Si no escribo no se ve el div

Siguiendo lo mismo.............

Si tengo un div principal y dentro de él quiero que haya 2 divs mas que ocupen el 100% de ese primer div.
Como hago para que uno tenga por ejemplo un min-with del 50% del div principal y el otro se rellene automaticamente con el resto, es decir coja el otro 50% pero de forma automatica, dado que si por ejemplo el div que tiene un minimo de 50% llega por contenido al 60%, que el otro se autoajuste al 40%.
Ademas quisiera que los divs uno y dos que están dentro de principal se alineen a la derecha, es decir salgan pegados de derecha a izquierda (actualmente lo hago con float right, porque con text aling, lo que alinea es el texto dentro de div uno y dos y no los divs uno y dos a la derecha.

Código HTML:
Ver original
  1. <div class="principal">
  2.   <div class="uno"
  3.  </div>
  4.   <div class="dos"
  5.  </div>
  6. </div>

Código CSS:
Ver original
  1. .principal
  2. {
  3.   with:100%;
  4. heith:32px;
  5. }
  6. .uno
  7. {
  8. with:auto;
  9. heith:32px;
  10. float:left;
  11. }
  12. .dos
  13. {
  14. min-with:50%;
  15. heith:32px;
  16. float:left;
  17. }

Lo que quiero por tanto es algo asi:

------------------------------------------------------------------
//--------------------------div1//-----------------------div2//

Gracias de nuevo

Etiquetas: ancho, contenido, divs, html, fondo
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 03:56.