Sadece css ile dışarıdan görüntü kayan bir resim galerim var. Örnek veya ekli kod için bkz. http://codepen.io/anon/pen/xmhzE?editors=110.'taşma: gizli' mutlak çocukların konumlarını değiştiriyor mu?
#images
-div overflow: hidden
setine sahip olmadığı sürece iyi çalışır. Taşma gizli olarak ayarlandığında, tek görüntülerin mutlak konumu artık çalışmıyor. Görüntülerin left
için uygun olmayan değerlerini kullandığımda, taşma gizli olarak da çalışır.
overflow:hidden
, mutlak çocukların düzenlenme biçimini değiştiriyor mu?
Bu sorunun çözümünde herhangi biri var mı?
Kaynaklar
index.html:
<div id="images">
<img id="image1" src="http://i.imgur.com/dL3io.jpg" />
<img id="image2" src="http://i.imgur.com/qASVX.jpg" />
<img id="image3" src="http://i.imgur.com/fLuHO.jpg" />
<img id="image4" src="http://i.imgur.com/5Sd3Q.jpg" />
</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>
base.css:
body {
text-align: center;
}
#images {
width: 400px;
height: 250px;
/*overflow: hidden; if this is set absolute positioning of images breaks*/
position: relative;
background-color: red;
margin: 20px auto;
}
#images img {
width: 400px;
height: 250px;
display: block;
position: absolute;
top: 0px;
left: 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 {
top: 0px;
left: 0px;
z-index: 9;
opacity: 1;
}
#slider a {
text-decoration: none;
background: #E3F1FA;
border: 1px solid #C6E4F2;
padding: 4px 6px;
color: #222;
}
#slider a:hover {
background: #C6E4F2;
}
Garip görüntülerin soldan gelmesini istiyorsanız iyi çalışıyor, benim sürümüme bakın: http://codepen.io/anon/pen/xmhzE?editors=110 – box86rowh
satırında yorum yaptınız mı? taşma: #images'de gizlendi O zaman işe yaramaz – Sven
Bu gerçekten garip. Eğer img'in pozisyonunu 400px'den 368px'e düşürürseniz veya düşürürseniz işe yarıyor! Bundan daha yüksek ve kırılıyor ...: S – vrijdenker