2012-03-12 2 views
2

У меня есть 4 изображения в строке в качестве ссылок, и я сделал их изменением размера при наведении курсора, но когда я наводил одну из картин, они изменяются, как я ожидаю, но другие, не зависающие изображения перемещаются вниз с 50px. Как избежать перемещения других фотографий?Изменение размера img при зависании приводит к перемещению других изображений

Мой код: HTML:

<a href=""><img src="cover (1).jpg" class="cover"><a> 
<a href=""><img src="cover (2).jpg"class="cover"><a> 
<a href=""><img src="cover (3).jpg"class="cover"><a> 
<a href=""><img src="cover (4).jpg"class="cover"><a> 

Css:

img.cover{ 
height:100px; 
Width:100px; 
padding-top:25px;} 

img.cover:hover { 
height:150px; 
width:150px; 
margin-top:auto;} 
+0

Что вы хотите другие снимки, которые нужно делать при наведении на изображение? – j08691

ответ

2

Если вы имеете в виду вы хотите другие фотографии, чтобы оставаться в том же положении, что вы ищете absolute positioning.

Если вы хотите, чтобы все четыре из них были выровнены сверху, а не снизу, замените margin-top:auto на vertical-align:top.

+0

Вертикальный выровнять: сверху Работал отлично! Спасибо! –

+0

Рад помочь. Кстати, могу я спросить, откуда взялось ваше имя? Это звучит скорее ... международный. –

+0

Я часть тайский, часть гренландский и датский :) –

0

EDIT: Расширенный ответ with an example, чтобы показать все, что необходимо для абсолютного позиционирования, поскольку г-н Lister не понравился мой короткий вариант указывает просто на тот факт, что абсолютное позиционирование было необходимо, чтобы вывести их из потока:

HTML

<a href="" class="cover"><img src="cover (1).jpg" /></a> 
<a href="" class="cover"><img src="cover (2).jpg" /></a> 
<a href="" class="cover"><img src="cover (3).jpg" /></a> 
<a href="" class="cover"><img src="cover (4).jpg" /></a> 

CSS

.cover { 
    position: relative; 
    display: inline-block;  
    height:100px; 
    width:100px; 
    padding-top:25px;  
} 

.cover img { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    border: 1px solid blue; 
} 

.cover img:hover { 
    height:150px; 
    width:150px; 
} 
+0

Вы протестировали это? Это не работает само по себе. Только предоставление изображений абсолютной позиции означает, что в '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' –

+0

@ MrLister - расширенная информация. BTW, +1 для ответа 'vertical-align'. Ницца. – ScottS

+0

OK. Между прочим, я не был тем, кто вас ниспровергал. –