Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Problema con superposición de divs

Estas en el tema de Problema con superposición de divs en el foro de CSS en Foros del Web. He desarrollado un código para generar una serie de pestañas que en realidad son divs que se ocultan o se muestran según la pestaña que ...
  #1 (permalink)  
Antiguo 05/07/2016, 01:54
 
Fecha de Ingreso: junio-2015
Ubicación: Tokio
Mensajes: 6
Antigüedad: 9 años, 5 meses
Puntos: 1
Exclamación Problema con superposición de divs

He desarrollado un código para generar una serie de pestañas que en realidad son divs que se ocultan o se muestran según la pestaña que se pulse, y dentro de ese div o pestaña se muestra una serie de posts de Wordpress.

El problema ha llegado cuando he descubierto que si un enlace de la primera pestaña apunta a la dirección A, pero un enlace de la tercera pestaña apunta a la dirección B, entonces el enlace de la primera pestaña "apunta" a B en vez de a A. Ésto es debido a que la estructura de ambas pestañas es idéntica, pero con diferente contenido. De igual forma, donde hay un enlace en la primera pestaña, también hay un enlace en las otras dos pestañas. De esta manera, en pantalla se ve el contenido de la primera pestaña (o de la pestaña que esté seleccionada), pero al poner el puntero sobre el enlace, la dirección que se vé es la del enlace de la tercera pestaña.

Por lo tengo, he supuesto que es un problema de superposición de capas, como si no se lograsen superponer del todo una capa sobre la otra. He probado ésto en Chrome y en Firefox y ocurre lo mismo. ¿Alguna idea de cómo solucionar este problema? Espero que se entienda mi problema.

Os adjunto copia del código de la página y de los estilos.

Archivo .php:

Código HTML:
Ver original
  1. <div id="container">
  2.     <!--Pestaña 1 activa por defecto-->
  3.     <input id="tab-1" type="radio" name="tab-group" checked="checked">
  4.     <label for="tab-1">Tokio</label>
  5.     <div class="empty">&nbsp;</div>
  6.     <!--Pestaña 2 inactiva por defecto-->
  7.     <input id="tab-2" type="radio" name="tab-group">
  8.     <label for="tab-2">Metrópolis</label>
  9.     <div class="empty">&nbsp;</div>
  10.     <!--Pestaña 3 inactiva por defecto-->
  11.     <input id="tab-3" type="radio" name="tab-group">
  12.     <label for="tab-3">Otros</label>
  13.     <hr class="blue_bar">
  14.     <!--Contenido a mostrar/ocultar-->
  15.     <div id="content">
  16.         <!--Contenido de la Pestaña 1-->
  17.         <div id="content-1">
  18.             Posts de Wordpress
  19.         </div>
  20.         <!--Contenido de la Pestaña 2-->
  21.         <div id="content-2">
  22.             Posts de Wordpress
  23.         </div>
  24.         <!--Contenido de la Pestaña 3-->
  25.         <div id="content-3">
  26.             Posts de Wordpress
  27.         </div>
  28.     </div>
  29. </div>




Archivo .css:

Código CSS:
Ver original
  1. #container {
  2.     margin-left: 50px;
  3.     margin-right: 50px;
  4.     margin-top: 10px;
  5.     margin-bottom: 50px;
  6. }
  7.  
  8. #container input {
  9.     height: 25px;
  10.     visibility: hidden;
  11. }
  12.  
  13. #container label {
  14.  background: #CCCCCC; /*Background color tabs*/
  15.  color: #FFFFFF; /*Fore color tabs*/
  16.  cursor: pointer;
  17.  display: block;
  18.  float: left;
  19.  font-size: 14px;
  20.  height: 25px;
  21.  width: 128px;
  22.  vertical-align: middle;
  23.  text-align: center;
  24.  font-family: Kozuka;
  25. }
  26.  
  27. #container input:hover + label {
  28.  background: #1b3645; /*Hover color tabs*/
  29.  color: #FFFFFF;
  30. }
  31.  
  32. #container input:checked + label {
  33.     background: #1b3645; /*Active tab color*/
  34.     color: #FFFFFF;
  35.     position: relative;
  36.     z-index: 6;
  37. }
  38.  
  39. #container_flows {
  40.     margin-left: 50px;
  41.     margin-right: 50px;
  42.     margin-top: 10px;
  43.     margin-bottom: 50px;
  44. }
  45.  
  46. #container_flows input {
  47.     height: 25px;
  48.     visibility: hidden;
  49. }
  50.  
  51. #container_flows label {
  52.  background: #CCCCCC; /*Background color tabs*/
  53.  color: #FFFFFF; /*Fore color tabs*/
  54.  cursor: pointer;
  55.  display: block;
  56.  float: left;
  57.  font-size: 14px;
  58.  height: 25px;
  59.  width: 128px;
  60.  vertical-align: middle;
  61.  text-align: center;
  62.  font-family: Kozuka;
  63. }
  64.  
  65. #container_flows input:hover + label {
  66.  background: #1b3645; /*Hover color tabs*/
  67.  color: #FFFFFF;
  68. }
  69.  
  70. #container_flows input:checked + label {
  71.  background: #1b3645; /*Active tab color*/
  72.  color: #FFFFFF;
  73.  position: relative;
  74.  z-index: 6;
  75. }
  76.  
  77. #content {
  78.     background: #FFFFFF;
  79.     border-radius: .25em .25em .25em .25em;
  80.     min-height: 80%;
  81.     position: absolute;
  82.     width: 880px;
  83.     padding: 11px;
  84.     display: inline-block;
  85. }
  86.  
  87. #content div {
  88.     opacity: 0;
  89.     position: absolute;
  90.     overflow: visible;
  91. }
  92.  
  93. #content_flows {
  94.     background: #FFFFFF;
  95.     border-radius: .25em .25em .25em .25em;
  96.     min-height: 80%;
  97.     position: absolute;
  98.     width: 880px;
  99.     padding: 11px;
  100.     display: inline-block;
  101. }
  102.  
  103. #content_flows div {
  104.     opacity: 0;
  105.     position: absolute;
  106.     overflow: visible;
  107. }
  108.  
  109. #content_tab {
  110.     opacity: 1; /*Opaco*/
  111.     background: #FFFFFF;
  112.     border-radius: .25em .25em .25em .25em;
  113.     min-height: 20em;
  114.     position: relative;
  115.     width: 100%;
  116.     z-index: 6;
  117. }
  118.  
  119. #container input#tab-1:checked ~ #content #content-1,
  120. #container_flows input#tab-1-flows:checked ~ #content_flows #content-1-flows,
  121. #container input#tab-2:checked ~ #content #content-2,
  122. #container input#tab-3:checked ~ #content #content-3 {
  123.     opacity: 1;
  124. }
  125.  
  126. #content-1 {
  127.     width: 95%;
  128. }
  129.  
  130. #content-1 div {
  131.     opacity: 1;
  132. }
  133.  
  134. #content-1-flows {
  135.     width: 95%;
  136.     margin-top: 21px;
  137. }
  138.  
  139. #content-1-flows div {
  140.     opacity: 1;
  141. }
  142.  
  143. #content-2 {
  144.     width: 95%;
  145. }
  146.  
  147. #content-2 div {
  148.     opacity: 1;
  149. }
  150.  
  151. #content-3 {
  152.     width: 95%;
  153. }
  154.  
  155. #content-3 div {
  156.     opacity: 1;
  157. }

Última edición por Siguana; 05/07/2016 a las 02:09
  #2 (permalink)  
Antiguo 11/07/2016, 23:47
 
Fecha de Ingreso: junio-2015
Ubicación: Tokio
Mensajes: 6
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Problema con superposición de divs

Finalmente, he podido solucionarlo por mi cuenta, leyendo este otro hilo de este mismo foro:

http://www.forosdelweb.com/f53/no-funciona-z-index-1153147

Simplemente añadí z-index: 100; tras la línea 123 del código .css

Etiquetas: background, color, divs, todo, width
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 05:04.