2014-02-13 3 views
1

Я использую следующий код css для своего html-файла, Изображение, которое появляется при наведении, находится в верхнем левом углу, как я могу сделать его центрированным?Создание наведенного изображения для выравнивания центра

Вот HTML код

<a class="thumbnail" href="#thumb">View Sample 
    <span> 
    <img src="images/1.png" /><br>Simply beautiful. 
    </span> 
</a> 

Вот это Css код

.gallerycontainer{ 
position: relative; 
/*Add a height attribute and set to largest image's height to prevent overlaying*/ 
} 

.thumbnail img{ 

} 

.thumbnail:hover{ 
background-color: transparent; 
} 

.thumbnail:hover img{ 

} 

.thumbnail span{ /*CSS for enlarged image*/ 
position: absolute; 
background-color: #F0F0F0 ; 
border-radius: 20px; 
padding: 0px; 


visibility: hidden; 
color: black; 
text-decoration: none; 
} 

.thumbnail span img{ /*CSS for enlarged image*/ 
border-width: 10; 

padding: 2px; 
} 

.thumbnail:hover span{ /*CSS for enlarged image*/ 
visibility: visible; 
top: 0; 
left: 230px; /*position where enlarged image should offset horizontally */ 
z-index: 50; 
} 
+0

заведите jsfiddle –

+0

Вот является jsfiddle http://jsfiddle.net/93863/ –

+0

Вы хотите, чтобы изображение отображалось точно в середине экрана даже при изменении размера? –

ответ

2

Посмотрите на мою jsfiddle здесь: http://jsfiddle.net/93863/7/

CSS, я добавил: -

.thumbnail:hover span 
{ 
    display: block; 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    margin-top: -194px; /* Half of the popups height */ 
    margin-left: -190px; /* Half of the popups width */ 
} 
+0

http://jsfiddle.net/Sulthan/93863/12/ Works, (Изображение было сосредоточено, когда оно зависало в любом месте страницы.) –

+0

:) Рад, что вы нашли решение – Ben

0

Изменения в top: 50%;

Fiddle

.thumbnail:hover span{ /*CSS for enlarged image*/ 
    visibility: visible; 
    top: 50%; 
    left: 230px; /*position where enlarged image should offset horizontally */ 
    z-index: 50; 
} 
+0

Но я хочу, чтобы изображение отображалось по центру, где бы я ни использовалось, чтобы навести на него курсор , –

0
.thumbnail:hover span{ 
visibility: visible; 
top: 50%; 
margin-top:-25%; 
left: 230px; 
z-index: 50; 
} 

включают «верх: 50%» и «margin-top: -25%», это будет позиционировать его централизованно.

+0

Если я поместил href в правой части экрана, это заставит изображение появиться оттуда, но я хочу, чтобы изображение выглядело как центрированное, где бы я ни использовал href. –

+0

Я не вижу, как это работает. Какова цель отображения изображения при наведении ссылки? Это предварительный просмотр изображения? –

+0

Да, я хочу, чтобы предварительный просмотр изображения наводился на текст. –

Смежные вопросы