Foros del Web » Creando para Internet » CSS »

No puedo mostrar un DIV debajo del otro

Estas en el tema de No puedo mostrar un DIV debajo del otro en el foro de CSS en Foros del Web. Estimados, Tengo un slide de imágenes en un DIV y una "Navigation bar" en otro DIV, el problema es que no puedo mostrar ambos DIV ...
  #1 (permalink)  
Antiguo 18/01/2016, 07:33
Avatar de acousticgerman  
Fecha de Ingreso: abril-2004
Ubicación: Merlo, buenos aires
Mensajes: 364
Antigüedad: 20 años
Puntos: 1
De acuerdo No puedo mostrar un DIV debajo del otro

Estimados,
Tengo un slide de imágenes en un DIV y una "Navigation bar" en otro DIV, el problema es que no puedo mostrar ambos DIV uno debajo del otro, sucede que la barra de navegación queda por detrás del slide. Este es el código CSS que armé:


.slide{

width: 90%;
margin: 2% auto;



}

.slide img{
width: 90%;

position: absolute;
}

.slide .img2, .slide .img3, .slide .img4, .slide .img5, .slide .img6, .slide .img7, .slide .img8 {
display: none;
}

figure{
margin: 0;
}

.banner {

width: 90%;

}

.navigation {

width: 90%;
margin: 2% auto;

}


y en HTML muestro todo de la siguiente manera:




<html lang="en">
<head>
<meta charset="UTF-8">
<title>NOMBRE DE LSITIO</title>
<link rel="stylesheet" href="style.css">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="functions.js"></script>



<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}

li {
float: left;
}

li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}

li a:hover:not(.active) {
background-color: #111;
}

.active {
background-color: #4CAF50;
}
</style>





</head>
<body>

<div class="banner">

<div class='slide'>









<img src='images/portada1.jpg' class='img1'>














<img src='images/portada2.jpg' class='img2'>














<img src='images/portada3.jpg' class='img3'>














<img src='images/portada4.jpg' class='img4'>














<img src='images/portada5.jpg' class='img5'>














<img src='images/portada6.jpg' class='img6'>














<img src='images/portada7.jpg' class='img7'>














<img src='images/portada8.jpg' class='img8'>










</div>
</div>

<br>


<div class="navigation">

<ul>
<li><a href="#home">Nosotros</a></li>
<li><a href="#news">Filosofia</a></li>
<li><a href="#contact">Vida Sana</a></li>
<li><a href="#news">Nuestros servicios</a></li>
<li><a href="#contact">Imagenes</a></li>
<ul style="float:right;list-style-type:none;">
<li><a class="active" href="#about">Novedades</a></li>
<li><a href="#login">Contactos</a></li>
</ul>
</ul>
</div>

</body>
</html>


Espero que puedan guiarme!
__________________
"Life goes on..."
  #2 (permalink)  
Antiguo 18/01/2016, 11:21
Avatar de g3kdigital  
Fecha de Ingreso: noviembre-2013
Ubicación: En mi apartamento en bogotá
Mensajes: 208
Antigüedad: 10 años, 5 meses
Puntos: 39
Respuesta: No puedo mostrar un DIV debajo del otro

Tienes varios problemas con el código, comenzando porque tienes una hoja de estilos, además colocas estilos en el head y otros más inline en el html. Lo recomendado es que trabajes todo el css en una hoja de estilos.

En cuanto a tu problema, tienes que declarar el nivel de la "capa" con la propiedad z-index. Puedes hacerlo así:

Código CSS:
Ver original
  1. .navigation
  2. {
  3. position: relative;
  4. z-index: 2 /*o cualquier valor entero alto*/
  5. }
  6.  
  7. /*o al slide*/
  8.  
  9. .banner
  10. {
  11. z-index: -1;
  12. }

La lógica detrás de esto, es que entre más alto el valor más se sobrepone a los elementos y viceversa, teniendo en cuenta que también se le debe declarar a los elementos un position diferente al static que es el que tienen por defecto, por eso agregue el position: relative al .navigation.

Por cierto tampoco veo la necesidad de tener un div contenedor .banner y otro más .slide y mucho menos, reitero, aplicar estilos inline en el html, a menos que se apliquen dinamicamente por javascript.

Código HTML:
Ver original
  1. <ul style="float:right;list-style-type:none;"> <!--me refiero a esto-->

Espero que tengas razones para ello.
__________________
Puedes ser el tipo de persona que se amarga por lo inevitable o aceptar el reto de superarse siempre e ir a la par con el progreso.

WEB: G3K.co | codepen.io/g3kdigital

Etiquetas: background, color, debajo, float, hover, html, 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 17:31.