2016-08-19 2 views
0

Таким образом, у меня есть простой CSS, но большая проблема ...CSS: Сделайте изображение набивки не влияет на тень

.separator a img { 
    width: 100%; 
    height: auto; 
    padding: 12px; 
} 

И результат: this

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

Я хочу сделать this, но и сохранить набивку.

Любые идеи?

+2

Опубликовать [mcve] в своем ответе пожалуйста – j08691

+0

** край ** есть * наружный * элемент, ** накладка ** есть * внутри * элемент. – Scott

+0

Не используйте свойство padding в изображении, это вздор. Вместо этого используйте его в своем якорь-элементе, как в этом [** demo **] (https://jsfiddle.net/rickyruizm/35ffmszx/) – Ricky

ответ

1

Вы ищете margin CSS property. Заполнение происходит внутри рамки, а маржа выходит наружу.

Поскольку тень (я предполагаю) применяется через box-shadow, маржа будет вне ее, и тень отобразится непосредственно рядом с изображением.

Попробуйте изменить padding: 12px на margin: 12px.

+0

Я пробовал с краем, а тень на изображении, но изображение просматривается текст. –

+0

@KibiBrat Это неожиданно, похоже, что другие стили на странице мешают. Было бы полезно, если бы вы разместили на свой вопрос [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), чтобы мы могли исследовать проблему дальше. – rvighne

+0

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

0

Попробуйте использовать margin вместо padding. Подумайте, padding как «внутри» окна, а margin как пространство между полем и другими вещами на странице.

+1

Не копируйте @rvighne :) –

+0

Это комментарий. не ответ. –

+1

@ KibiBrat Я не копировал, мы оба ответили в ту же минуту. –

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