Я хочу, чтобы пользователи расширяли миниатюры, чтобы увидеть большой профиль pic на mouseover. Однако эффект опрокидывания, который у меня есть, в настоящее время расширяет строку таблицы до размера расширенного изображения, а не показывает изображение поверх окружающего текста. Может ли кто-нибудь предложить способ расширения изображений при опрокидывании, не перемещая текст вокруг, другими словами, отображая большее изображение поверх другого html, а не выталкивая его из строя. Я пробовал z-index, и это, похоже, не работает.javascript/css: Сделать изображение расширенным и левым на эффект опрокидывания
Вот jsfiddle, который демонстрирует проблему:
Вот тот же код, как и в Js скрипкой:
<script language="JavaScript">
<!-- hide from non JavaScript Browsers
image = new Array()
image[0]= new Image(24,24)
image[0].src = "http://womeninbiznetwork.com/wp-content/uploads/2011/07/logo-google.thumbnail.gif"
image[1] = new Image(48,48)
image[1].src = "https://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif"
</script>
<tr><td colspan=2>
<p align="center">
<a href="contactdetail.php"
onmouseover="newPic()"
onmouseout="oldPic()">
<img src="http://womeninbiznetwork.com/wp-content/uploads/2011/07/logo-google.thumbnail.gif"
name="pic"
class="rollover"
border=0>
</a>
</p></td></tr>
<tr><td>Here is text</td></tr>
JS
function newPic(){
document.pic.style.left="-24px";
document.pic.style.top="-24px";
document.pic.src = image[1].src;
return true;
}
function oldPic(){
document.pic.src = image[0].src;
return true;
}
CSS:
#rollover {
display: block;
z-index:99;
padding: 4px;
position:relative;
text-align:left;
width:48px;
background-color:#E8E8E8;
opacity:1.0;
filter:alpha(opacity=100);
}
Возможно, вам захочется клонировать элемент и поместить его абсолютно в зависимости от местоположения миниатюры. – isherwood
Не нужно клонировать его, и на самом деле это возможно только с CSS и: hover. Это требует, чтобы контейнер изображений имел заданную ширину и высоту. –