2015-06-26 3 views
0

Я пытаюсь добавить кнопку Pin It поверх верхней части изображения слайд-шоу с миниатюрами, которое у меня есть. Я не уверен, что я делаю неправильно. Я хочу, чтобы кнопка Pin It была в верхнем правом углу основного изображения в слайд-шоу. Я хочу, чтобы кнопка отображалась только в режиме зависания над основным изображением.На картинке ссылка не отображается поверх другого изображения

Я создал скрипку ... https://jsfiddle.net/0nst2w0g/

Я считаю, что следующий код, что это неправильно. Слайд-шоу отлично работает, и я просто пытаюсь добавить это поверх всего, что было раньше.

*-Pin It button---*/ 
.pinItButton { 
    padding: 15px 15px; 
    cursor: pointer; 
} 
.pinItButton a { 
    text-decoration: none; 
    outline: none; 
} 
.pinItButton a:hover { 
    -webkit-transition: color 300ms ease-in 200ms; 
    /* property duration timing-function delay */ 
    -moz-transition: color 300ms ease-in 200ms; 
    -o-transition: color 300ms ease-in 200ms; 
    transition: color 300ms ease-in 200ms; 
} 
.pinItButton:hover { 
    -webkit-transition: background 300ms ease-in 200ms; 
    /* property duration timing-function delay */ 
    -moz-transition: background 300ms ease-in 200ms; 
    -o-transition: background 300ms ease-in 200ms; 
    transition: background 300ms ease-in 200ms; 
} 
.slideshow .pinItButton { 
    display: none; 
} 
.slideshow:hover .pinItbutton { 
    display: block; 
    top: 0; 
    float: right; 
    z-index: 1; 
    position: absolute; 
    top: 0; 
    right: 0; 
} 

Я попытался положить ...

<div class="pinItButton"><a href="//www.pinterest.com/pin/create/button/" data-pin-do="buttonBookmark" data-pin-height="28"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_28.png" /></a> 
      </div> 

под слайд-шоу DIV, под большим классом дел. Ничто не делает это, где я хочу.

Любые предложения?

ответ

1

Таким образом, есть пара вещей, которые неправильно. Прежде всего:

.slideshow:hover .pinItbutton { 
    display: block; 
    top: 0; 
    float: right; 
    z-index: 1; 
    position: absolute; 
    top: 0; 
    right: 0; 
} 

Это говорит о том, что pinItbutton, а не pinItButton. Кроме того, вы нацеливаете свою кнопку булавки с некоторым CSS для других изображений, которые делают его массивным и странным.

Вот некоторые исправления, но это определенно нуждается в некоторой работе. https://jsfiddle.net/0nst2w0g/16/

EDIT: Вот рабочий пример с плавающим ползунком. Не уверен, что это работает для вас. https://jsfiddle.net/0nst2w0g/20/

+0

Спасибо! Как я могу получить его, чтобы кнопка Pin it оставалась внутри основного img. Я попытался добавить в класс .big часть CSS выше кода, который вы только что разместили в своем ответе, как это ... .slideshow .big .pinItButton {.......... но это не так Помогите. Любые идеи, так что это будет хорошо работать со всеми размерами экрана? – Becky

+0

Причина, по которой кнопка на кнопке не находится поверх изображения, заключается в том, что ползунок div имеет ширину, которая простирается до упора вправо от страницы. Вы можете явно установить ширину ползунка равной ширине ваших изображений, и ваши изображения должны быть одинакового размера. Вы также можете плавать на слайдере, но я не знаю, работает ли это для вас. Вот пример с плавающим слайдером: https://jsfiddle.net/0nst2w0g/20/ – tylerism

+0

Спасибо. Когда я добавил значения в верхнюю и правую части, он настроил его так, как я хотел, чтобы он выглядел хорошо на рабочем столе и на мобильном устройстве, так что это все, что мне нужно. Я ценю вашу помощь! – Becky

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