В следующем коде для галереи изображений: были использованыЗачем нам нужно использовать позицию: относительная для галереи изображений css?
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;
}
Согласно определению:
элемент является позиционируется относительно его нормального положения, поэтому «left: 20» добавляет 20 пикселов в положение LEFT элемента. (http://www.w3schools.com/cssref/pr_class_position.asp)
Для моего кода, указанного выше (первый экземпляр), не было никакого относительного расстояния, как и влево: 20px. Я хотел бы знать, почему и когда использовать родственников. и почему мы нуждались в этом примере выше.
Благодаря
Вот хорошая статья о позиционировании css: http://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/ – Cyclonecode