Foros del Web » Creando para Internet » CSS »

div no muestra color de fondo

Estas en el tema de div no muestra color de fondo en el foro de CSS en Foros del Web. Hola gente, Estoy haciendo una web para mí y tengo una problemilla con un <div class=""> Os cuento: Tengo hecho una plantilla en CSS y ...
  #1 (permalink)  
Antiguo 17/11/2011, 14:28
 
Fecha de Ingreso: mayo-2008
Mensajes: 19
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta div no muestra color de fondo

Hola gente,

Estoy haciendo una web para mí y tengo una problemilla con un <div class="">

Os cuento:

Tengo hecho una plantilla en CSS y HTML. Lo tengo distribuido todo en capas. Pero una de ellas, de golpe, ha dejado de mostrar su color de fondo.

¿Cuándo se ve?
- float: left;
- float: right;
- height: "numero"px;

Si no pongo ninguna de esas variables no se me ve. El div tiene contenido... sé que si está vacío no se muestra... ni poniendo height: auto; se me muestra.

Os adjunto los códigos CSS y HTML que estoy usando.

Código CSS: (el que me falla está marcado con /*--ESTE ME DA EL ERROR-- */ )

Código:
/* ---------------------------------------------- Bloques Principales ---------------------------------------------- */

.container { /* Té tot el cos de la pagina */
	width: 100%;
	margin: 0 auto; /* el valor automático de los lados, unido a la anchura, centra el diseño */
}

.header {
	width: 100%;
	background-color: #666;
	/* background-image: url(../images/fondocabecera.png); */
	height: 150px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.footer {
	padding: 10px 0;
	background: #666;
	bottom: 0;
	position: relative;/* esto da a IE6 hasLayout para borrar correctamente */
	clear: both; /* esta propiedad de borrado fuerza a .container a conocer dónde terminan las columnas y a contenerlas */
	text-align:center;
	color:#999;
	font-size: 9px;
	width: 100%;
	top: 150px;
}


/* -------------------------------------------------- SubBloques -------------------------------------------------- */

.headerinterior {
	width: 980px;
	height: 150px;
	margin: 0 auto;
}

 /*--ESTE ME DA EL ERROR-- */

.subcontainer {
	background: #FFF;
	margin: auto;
	width: 980px;
}

/*-- HASTA AQUI -- */


.sidebar1 {
	float: left;
	width: 150px;
	margin-top: 5px;
	margin-left: 5px;
	padding: 10px;
	/* Border amb "relleu" dalt i esquerra mes clar que baix i dreta. */
	background-color:#E4E4E4;
	border-top: 2px groove #CCC;
	border-left: 2px groove #CCC;
	border-right: 2px groove #666;
	border-bottom: 2px groove #666;
}

.content {
	padding: 10px 0;
	width: 775px;
	float: left;
	margin: 10px;
}
Código HTML: (simplificado: sin meta)

Código:
<head>  <link href="../estilo/estilo.css" rel="stylesheet" type="text/css" />  </head>

<body>

<div class="header">
    <div class="headerinterior">CABECERA BLA BLA BLA</div><!-- acaba headerinterior -->
                        
</div><!-- acaba header -->

<div class="container">
<div class="subcontainer">
<div class="sidebar1"> /* ESTO ES UN MENU */ <?php include("includes/catalogo.php"); ?> </div><!-- acaba sidebar1 --> <div class="content">
<!-- ESTO ES XK ES UNA PLANTILLA. ASI SELECCIONO LO MODIFICABLE Y FIJO --> <!-- TemplateBeginEditable name="CONTENIDO" -->CONTENIDO<!-- TemplateEndEditable --><!-- end .content -->
</div><!-- acaba content -->
</div><!-- acaba subcontainer-->
</div><!-- acaba container --> <div class="footer">FOOTER BLA BLA BLA</div><!-- acaba footer--> </body> </html>
  #2 (permalink)  
Antiguo 17/11/2011, 14:31
 
Fecha de Ingreso: mayo-2008
Mensajes: 19
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: div no muestra color de fondo

¡Esperando alguna solución efectiva ante tanta desesperación!
  #3 (permalink)  
Antiguo 17/11/2011, 15:13
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: div no muestra color de fondo

Ha batido usted todos los records de impaciencia.
3 minutos, 3. Enhorabuena.

Pista: limpiar floats
  #4 (permalink)  
Antiguo 17/11/2011, 16:16
Avatar de cuen1234  
Fecha de Ingreso: marzo-2007
Mensajes: 88
Antigüedad: 17 años
Puntos: 3
Respuesta: div no muestra color de fondo

has probado a pasarlas en vez de class a pasar por id es decir # en vez de .
  #5 (permalink)  
Antiguo 17/11/2011, 17:40
 
Fecha de Ingreso: mayo-2008
Mensajes: 19
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: div no muestra color de fondo

si, antes las tenia todas por id... xo me paso lo mismo al final... v.v
  #6 (permalink)  
Antiguo 17/11/2011, 18:32
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: div no muestra color de fondo

Tenes que remover el float, pero a continuación de sidebar y content, hacerlo en el footer no sirve porque esta fuera del container

asi (cambié colores y puse bordes para que se destaque)

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. <style type="text/css">
  7. /*<![CDATA[*/
  8.  
  9. /* ---------------------------------------------- Bloques Principales ---------------------------------------------- */
  10.  
  11. .container { /* Té tot el cos de la pagina */
  12. width: 100%;
  13. margin: 0 auto; /* el valor automático de los lados, unido a la anchura, centra el diseño */
  14. border: solid yellow 1px;
  15. }
  16.  
  17. .header {
  18. width: 100%;
  19. background-color: #666;
  20. /* background-image: url(../images/fondocabecera.png); */
  21. height: 150px;
  22. margin-top: 0;
  23. margin-right: auto;
  24. margin-bottom: 0;
  25. margin-left: auto;
  26. }
  27.  
  28. .footer {
  29. padding: 10px 0;
  30. background: #666;
  31. bottom: 0;
  32. position: relative;/* esto da a IE6 hasLayout para borrar correctamente */
  33. clear: both; /* esta propiedad de borrado fuerza a .container a conocer dónde terminan las columnas y a contenerlas */
  34. text-align:center;
  35. color:#999;
  36. font-size: 9px;
  37. width: 100%;
  38. top: 150px;
  39. }
  40.  
  41. /* -------------------------------------------------- SubBloques -------------------------------------------------- */
  42.  
  43. .headerinterior {
  44. width: 980px;
  45. height: 150px;
  46. margin: 0 auto;
  47. }
  48.  
  49. /*--ESTE ME DA EL ERROR-- */
  50.  
  51. .subcontainer {
  52. background-color: red;
  53. margin: auto;
  54. width: 980px;
  55. border: solid cyan 1px;
  56. }
  57.  
  58. /*-- HASTA AQUI -- */
  59.  
  60. .sidebar1 {
  61. float: left;
  62. width: 150px;
  63. margin-top: 5px;
  64. margin-left: 5px;
  65. padding: 10px;
  66. /* Border amb "relleu" dalt i esquerra mes clar que baix i dreta. */
  67. background-color:green;
  68. border-top: 2px groove #CCC;
  69. border-left: 2px groove #CCC;
  70. border-right: 2px groove #666;
  71. border-bottom: 2px groove #666;
  72. }
  73.  
  74. .content {
  75. padding: 10px 0;
  76. width: 775px;
  77. float: left;
  78. margin: 10px;
  79. }
  80.  
  81. div.prueba {
  82. width: 500px;
  83. background-color: blue;
  84. }
  85.  
  86. .limpiar {
  87. clear: both;
  88. }
  89. /*]]>*/
  90. </head>
  91. <div class="header">
  92. <div class="headerinterior">header interior</div>
  93. </div>
  94. <div class="container">
  95. <div class="subcontainer">    
  96.  <div class="sidebar1">    
  97. sidebar
  98. </div>
  99. <div class="content">
  100. content
  101. </div>
  102. <div class="limpiar"><!-- Eliminar el float --></div>
  103. </div>
  104. </div>
  105. <div class="footer">footer</div>
  106. </body>
  107. </html>

mirá las lineas 87 y 105 de mi ejemplo, de todas maneras un poco complicado el código, no se bien que esquema queres pero creo que se podría simplificar.

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

Etiquetas: <div>, background-color, color
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 09:41.