Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/03/2014, 21:57
DrLemon
 
Fecha de Ingreso: marzo-2014
Mensajes: 4
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema con Divs

Solo funciona bien cuando es de izquierda (left: -400px) a derecha (left: 0px)
o de arriba (top: -250px) abajo (top: 0px)

Pero si quiero hacerlo de derecha (right:-400px) a izquierda (right:0) o de abajo (top: 250px) arriba (top: 0) solo funciona bien si quito el "overflow: hidden".

También probé "left: 400px" a "left: 0" y "bottom: -250px" a "bottom: 0". Y pasa lo mismo; solo funciona bien si se quita el "overflow: hidden"

Código HTML:
<div id="images">
  <img id="image1" src="" />
  <img id="image2" src="" />
  <img id="image3" src="" />
  <img id="image4" src="" />
</div>
<div id="slider">
  <a href="#image1">1</a>
  <a href="#image2">2</a>
  <a href="#image3">3</a>
  <a href="#image4">4</a>
</div> 
Código:
body {
    text-align: center;
  }
#images {
  width: 400px;
  height: 250px;
  overflow: hidden;
  position: relative;
  
  margin: 20px auto;
}
#images img {
  width: 400px;
  height: 250px;
  
  position: absolute;
  top: 0;
  right:-400px
  z-index: 1;
  opacity: 0;
  
  transition: all linear 500ms;
  -o-transition: all linear 500ms;
  -moz-transition: all linear 500ms;
  -webkit-transition: all linear 500ms;
}
#images img:target {
  right: 0;
  z-index: 9;
  opacity: 1;
}
#images img:first-child {
  right: 0;
  opacity: 1;
}
#slider a {
  text-decoration: none;
  background: #E3F1FA;
  border: 1px solid #C6E4F2;
  padding: 4px 6px;
  color: #222;
}
#slider a:hover {
  background: #C6E4F2;
}