Дополнительный отступ для связанных изображений (в любом браузере) - PullRequest
9 голосов
/ 20 августа 2010

extra padding

У меня проблема с дополнительным заполнением элемента ссылки с изображением внутри.Это происходит во всех браузерах, Safari, Firefox, IE.

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

Вот разметка и CSS:

<div class="movie"><a href=""><img src="img/video01.jpg" alt="" /></a></div>

div.home-col .movie {
padding: 0 0 11px 0;
background: url(../img/bg-shadow-movie.png) bottom no-repeat;
}

div.home-col .movie a {
display: block;
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat;
}

div.home-col .movie img {
padding: 4px;
margin: 0;
border: 1px solid #d0d0d0;
}

Ответы [ 7 ]

19 голосов
/ 02 ноября 2010

Попробуйте добавить следующую строку в элемент ссылки: line-height: 0;

div.home-col .movie a {
display: block;
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat;
line-height: 0;
}
10 голосов
/ 29 декабря 2013

извините за ответ на этот вопрос 3 года спустя, но эта страница находится на первой странице Google, и я чувствую ответственность ..... ответ: только добавьте "вертикальное выравнивание: верх;" к img внутри тега .

0 голосов
/ 27 марта 2013

Добавление стиля = "padding: 0px;"решил проблему для меня.

0 голосов
/ 10 октября 2012

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

Изображение внутри div имеет дополнительное пространство под изображением

0 голосов
/ 02 ноября 2010

Вы уверены, что это все CSS?Я не вижу проблемы, которую вы описываете на этой тестовой странице: http://www.pauldwaite.co.uk/test-pages/3532870/

0 голосов
/ 22 августа 2010

Вы пытались добавить заполнение к:

div.home-col .movie a {
display: block;
padding: 0 0 0 0;
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat;
}

Если нет, то вы можете добавить: посещения, чтобы проверить, не изменилось ли что-либо.

0 голосов
/ 20 августа 2010

Фоновое изображение для класса фильма будет отображаться в нижней части поля и примененного к нему отступа, поэтому используйте следующее, если вам нужно пространство в 11 пикселей в нижней части изображения.

div.home-col .movie {
margin: 0 0 11px 0;
background: url(../img/bg-shadow-movie.png) bottom no-repeat;
}
...