Тег <img> по умолчанию строчно-блочный (display: inline-block)
Я прописываю картинку в этом теге так: <img src="ololo.png">
Потом в стилях прописываю ему что-то типа:
padding: 20px; background-color: red;
И что же я вижу...из под самой картинки на 20 пикселей с каждой стороны (мой паддинг) выглядывает красный цвет. Т.е. такое впечатление, что для самой картинки backgound-clip в значении content-box, а для цвета (background-color: red) в значении padding-box. Кстати, манипуляция со значениями backgound-clip и backgound-origin в теге <img> абсолютно ни к чему не приводит.
В любых других элементах (строчно-блочных и блочных. В таблицах и строчных элементах не проверял еще) такого добиться невозможно. Каким бы я не устанавливал backgound-clip - картинка в этом элементе (background-image) ВСЕГДА И ПОЛНОСТЬЮ перекрывает фоновый цвет этого же эелемента(background-color).
Это специфика тега <img>, это глюк, или можно как-то для любого элемента добиться того, что бы для картинки и для фонового цвета были разные backgound-clip (другими словами - из под картинки торчит ее фоновый цвет в паддинге, а сама картинка только в контент-боксе)?
И еще, не совсем по теме. Правда, что задание атрибутов height и width в теге <img> ускоряет обработку этой картинки браузером? Мол если задать эти значение вручную - то браузеру не надо расчитывать самому размеры загружаемой картинки...
А, походу разобрался.
Нужно сделать размер блока БОЛЬШЕ, чем размер картинки и при этом background-origin установить в значение content-box, а background-clip в padding-box.
Тогда эффект тот же, что в теге <img>.
Запутано немного.
Ладно, в любом случае, второй вопрос остается актуальным для меня)
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Evkaky
Тег <img> по умолчанию строчно-блочный (display: inline-block)
Я прописываю картинку в этом теге так: <img src="ololo.png">
Потом в стилях прописываю ему что-то типа:
И что же я вижу...из под самой картинки на 20 пикселей с каждой стороны (мой паддинг) выглядывает красный цвет. Т.е. такое впечатление, что для самой картинки backgound-clip в значении content-box, а для цвета (background-color: red) в значении padding-box. Кстати, манипуляция со значениями backgound-clip и backgound-origin в теге <img> абсолютно ни к чему не приводит.
В любых других элементах (строчно-блочных и блочных. В таблицах и строчных элементах не проверял еще) такого добиться невозможно. Каким бы я не устанавливал backgound-clip - картинка в этом элементе (background-image) ВСЕГДА И ПОЛНОСТЬЮ перекрывает фоновый цвет этого же эелемента(background-color).
Это специфика тега <img>, это глюк, или можно как-то для любого элемента добиться того, что бы для картинки и для фонового цвета были разные backgound-clip (другими словами - из под картинки торчит ее фоновый цвет в паддинге, а сама картинка только в контент-боксе)?
И еще, не совсем по теме. Правда, что задание атрибутов height и width в теге <img> ускоряет обработку этой картинки браузером? Мол если задать эти значение вручную - то браузеру не надо расчитывать самому размеры загружаемой картинки...
А, походу разобрался.
Нужно сделать размер блока БОЛЬШЕ, чем размер картинки и при этом background-origin установить в значение content-box, а background-clip в padding-box.
Тогда эффект тот же, что в теге <img>.
Запутано немного.
Ладно, в любом случае, второй вопрос остается актуальным для меня)
Edited by EvkakyLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.