在圖像庫下面的代碼:爲什麼我們需要使用position:relative for css image gallery?
http://alpatriott.ru/works/album/
以下方式使用:
.gallery{
margin:0 auto;
width:800px;
height:640px;
background:#333;
box-shadow:0px 0px 15px 1px #333;
-webkit-box-shadow:0px 0px 15px 1px #333;
-moz-box-shadow:0px 0px 15px 1px #333;
position:relative;
}
a{
float:left;
width:25%;
height:25%;
position:relative;
border:1px solid #333;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
a img{
display:block;
width:100%;
height:100%;
-webkit-transition-property:width, height;
-webkit-transition-duration:300ms;
-moz-transition-property:width, height;
-moz-transition-duration:300ms;
-o-transition-property:width, height;
-o-transition-duration:300ms;
position:absolute;
z-index:1;
opacity:0.3;
cursor:pointer;
}
<div class="gallery">
<a tabindex="1"><img src="images/smile.jpg"></a>
<a tabindex="1"><img src="images/smile.jpg"></a>
</div>
我無法弄清楚,爲什麼他們使用的相對位置。
還有其他圖像畫廊這似乎不使用位置:在下面的代碼相對例如:
http://www.w3schools.com/css/css_image_gallery.asp
<div class="img">
<a target="_blank" href="klematis_big.htm">
<img src="klematis_small.jpg" alt="Klematis" width="110" height="90">
</a>
<div class="desc">Add a description of the image here</div>
</div>
div.img
{
margin:2px;
border:1px solid #0000ff;
height:auto;
width:auto;
float:left;
text-align:center;
}
div.img img
{
display:inline;
margin:3px;
border:1px solid #ffffff;
}
根據定義:
的元素是相對於其正常位置定位,所以「左:20」將20個像素添加到元素的左側位置。 (http://www.w3schools.com/cssref/pr_class_position.asp)
對於我上面的代碼(第一個實例),沒有像左邊的相對距離:20px提到。我想知道爲什麼以及何時使用親戚。以及爲什麼我們需要上面的例子。
感謝
這是一篇關於css定位的好文章:http://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/ – Cyclonecode