2013-12-11 3 views
1

У меня есть изображение с изображением, которое находится с правой стороны изображения. У меня есть гиперссылка на изображение, которое выводит изображение полного размера.HTML/CSS - Ссылка на изображение работает только на половину изображения

Теперь гиперссылка работает только в нижней части изображения (внизу, где текст встроен в изображение).

Как ни странно, кажется, что он отлично работает на jsfiddle, но не на веб-сайте.

Есть ли что-нибудь, что может вызвать эту проблему? Ниже приведен пример JSFIDDLE, как это делается на веб-сайте.

http://jsfiddle.net/EJvm2/1/

CSS:

.content { 
     width: 500px; 
     padding: 10px; 
     overflow: hidden; 
    } 
    .content img, .content h3 { 
     float: left; 
     border-style:solid; 
     border-width:5px; 
    } 
    .content img { 
     padding-right: 10px; 
    } 
    .content p { 
     padding: 40px 0 0 20px; 
    } 

HTML:

<div class="content"> <a id="image1" href="images/site_images/acorn-award.jpg" title="image title."> 
      <img src="images/site_images/thumb.jpg" alt="" width="200" height="120" /> 
     </a> 

    <p>This is some text explaining the image</p> 
</div> 
+0

Удаление всего изображения позволяет полностью кликать. – MRC

+0

JSFiddle отлично работает ... – fiskolin

+0

Я упомянул, что он отлично работает в jsfiddle, но не на веб-сайте. – MRC

ответ

4

Существует что-то в другом месте на странице, которая перекрывающей часть ссылки. Вы можете узнать, что именно, щелкнув правой кнопкой мыши на части, которая не работает, и выбрав «Осмотреть элемент» или ее эквивалент в зависимости от того, какой браузер вы используете.

+0

Но удаление текста по какой-либо причине позволяет щелкнуть все изображение. На самом деле это не имеет смысла. – MRC

+1

Похож на вопрос 'z-index' ... – fiskolin

+0

Вы правы. Текстовый абзац перекрывает изображение. Хотя в тексте нет. Я попробую изменить размер абзаца – MRC

0

Я не вижу никаких оснований для следующего объявления:

.content img, .content h3 { 
    float: left; 
} 

Произвольного (по крайней мере, это не имеет никакого смысла в скрипке на Img элементе) плавающих элементы почти всегда вызывает проблемы. В вашем случае, скорее всего, размер изображения не соответствует содержащему элемент, что вызывает проблемы с переполнением и перекрытием. Удалите поплавок (переместите его на содержащий анкер) или, по крайней мере, очистите его.

+0

С тех пор она была удалена. – MRC

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