Почему пространство с маркером моей ссылки на изображение можно кликать?

Я создаю сайт для друга, и часть его спецификации заключается в том, что изображения должны включать ссылки для просмотра изображения в более высоком разрешении. Я приложил домашний образ в анкертаге внутри div, но я не могу понять, почему пространство моего поля изображения доступно для просмотра.

Я предполагаю, что это связано с тем, что изображение находится внутри div?

Вот мой jfiddle: http://jsfiddle.net/9kSL3/5/

Вот интересующие вас области:

<div id="home">
<a href="./images/home3.jpg"><img src='http://s17.postimg.org/4glpnzdan/home3.jpg' border='0' alt="home3" /></a>
</div>



#home img{
    width: 60%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    /*border-radius: 15px;
    border: 1px;*/
}

Что странно для меня в этом ответе: Удалить пространство вокруг кликабельного изображения, ответ заключается в использовании поля вместо заполнения

Ответы

Ответ 1

Это потому, что у вас есть img с помощью display: block внутри тега a, который является встроенным.

Переместите теги width: 60% и margin: 0 auto; в тег a с помощью display: block и добавьте width: 100% в img

Пример: http://jsfiddle.net/9kSL3/6/

Ответ 2

Это потому, что вы установили изображение в качестве элемента блока (я полагаю, вы сделали это для центрирования). Если вы удалите строку display: block и добавьте раздел для div #home: #home { text-align: center; }

Он должен работать для вас, и поля не будут "clickable"

Ответ 3

Я решил эту проблему, установив parent div элемента <a> на text-align: center и <img> на display: inline.

.parent-div-of-your-a-tag {
    text-align: center;

}

.your-img-class-name {
    width: 100%;     // might not be necessary, I needed them for responsive design
    height: auto;    // see above
    display: inline; // necessary 
}