Перейти к публикации

Рекомендованные сообщения

В общем, имеется тег <img> необходимо сделать чтобы

background: url('overlay.png'); описанный в css, отображался поверх основного изображения, дополнительные div-ы в html добавлять нельзя. Все изменения только в пределах css класса .img.

ps overlay.png должен отображаться всегда поверх картинки, а не после каких-либо событий.

Стандартными средствами css сделать не получается.

Ссылка на сообщение
Поделиться на других сайтах

Вы определитесь, вам для тега img нужен css или для класса img?

Насколько могу судить, для тега img вообще нелогично в css фон описывать.

Что это за картинка overlay.png, в смысле что на ней? Слова или просто прозрачная?

Ссылка на сообщение
Поделиться на других сайтах

Насколько могу судить, для тега img вообще нелогично в css фон описывать.

точно, его все равно картинка перекроет.

ps overlay.png должен отображаться всегда поверх картинки, а не после каких-либо событий.

для этого надо разместить какой либо элемент за тегом img, как то так:

<img src="image.jpg" alt="" /><i class="overlay">&nbsp;</i>

Ссылка на сообщение
Поделиться на других сайтах

для этого надо разместить какой либо элемент за тегом img, как то так:

<img src="image.jpg" alt="" /><i class="overlay">&nbsp;</i>

>Все изменения только в пределах css класса .img.

Вы определитесь, вам для тега img нужен css или для класса img?

Насколько могу судить, для тега img вообще нелогично в css фон описывать.

Что это за картинка overlay.png, в смысле что на ней? Слова или просто прозрачная?

Что непонятно-то?

есть css

.img {

background: url('overlay.png');

}

есть html

<img src="myimage.jpg" alt='alt text' />

Нужно чтобы бэкграунд располагался поверх картинки, а не наоборот.

Ссылка на сообщение
Поделиться на других сайтах

Нужно чтобы бэкграунд располагался поверх картинки, а не наоборот.

фоновое изображение не может быть поверх.

Ссылка на сообщение
Поделиться на других сайтах

alexmurphy, если Вы хотите, чтобы Вам помогли, то покажите примеры, как это сейчас, как должно быть, для чего это, куда и зачем :rolleyes:

Я, например, хотел помочь, но так и не понял, что именно надо и как должно быть :unsure:

Ссылка на сообщение
Поделиться на других сайтах

есть css

.img {

background: url('overlay.png');

}

есть html

<img src="myimage.jpg" alt='alt text' />

Вот я еще раз спрашиваю, вам для тега img нужен css или для класса img?

Внимательней посмотрите на тот код что вы дали.

В принципе, вариант решения уже крутится в голове, но вы ответ дайте на вопрос, который я вам задал.

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

В принципе, вариант решения уже крутится в голове, но вы ответ дайте на вопрос, который я вам задал.

По определению не возможно сделать так как Вы этого хотите, Вам дали правильный ответ в сообщении №3. Без добавления кода в страницу, при помощи только одного стиля сие сделать пока не реально.

Ссылка на сообщение
Поделиться на других сайтах

По определению не возможно сделать так как Вы этого хотите, Вам дали правильный ответ в сообщении №3. Без добавления кода в страницу, при помощи только одного стиля сие сделать пока не реально.

Да ладно!? Есть такое свойство в css как content

Изменено пользователем Critical Error
Ссылка на сообщение
Поделиться на других сайтах

Да ладно!? Есть такое свойство в css как content

Так напишите решение, а мы посмотрим.

Ссылка на сообщение
Поделиться на других сайтах

Будете должны. Все

img:before { content: url("overlay.png"); position: absolute; }

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

Это можно даже без overlay.png сделать. Для этого просто border прописываете непосредственно для тега img. Если хотите чтобы между рамкой и картинкой был зазор, устанавливаете padding.

Если это то что нужно, так нужно было описать суть задачи изначально.

Ссылка на сообщение
Поделиться на других сайтах

alexmurphy, если Вы хотите, чтобы Вам помогли, то покажите примеры, как это сейчас, как должно быть, для чего это, куда и зачем :rolleyes:

Я, например, хотел помочь, но так и не понял, что именно надо и как должно быть :unsure:

Пример:


<style type="text/css">

img {

background: url('overlay.png');

}

</style>



<img src="myimage.jpg" alt='alt text' />

как должно быть

overlay.png должен располагаться поверх myimage.jpg

как это сейчас

сейчас myimage.jpg располагается поверх overlay.png

Будете должны. Все

img:before { content: url("overlay.png"); position: absolute; }

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

Это можно даже без overlay.png сделать. Для этого просто border прописываете непосредственно для тега img. Если хотите чтобы между рамкой и картинкой был зазор, устанавливаете padding.

Если это то что нужно, так нужно было описать суть задачи изначально.

Спасибо попробую,

border не нужен, нужна именно картинка поверх картинки, помимо border можно еще outline использовать.

Изменено пользователем alexmurphy
Ссылка на сообщение
Поделиться на других сайтах

alexmurphy, тогда используйте вариант, который написал пользователь Critical Error :rolleyes:

На всякий случай скажу, что в DLE есть возможность накладывать вотермарки на картинки ;) хотя может Вы хотите сделать что-то другое.

Ссылка на сообщение
Поделиться на других сайтах

Ну делайте так как я написал через пост выше.

Попробовал, работает в опере, в FF и хроме не работает.

Ссылка на сообщение
Поделиться на других сайтах

дополнительные div-ы в html добавлять нельзя.

Можно узнать почему? Кто запрещает?

Ссылка на сообщение
Поделиться на других сайтах

дополнительные div-ы в html добавлять нельзя.

Можно узнать почему? Кто запрещает?

Религия запрещает :rolleyes:

а если серьезно, изображение является ссылкой

<a href="blablalba"><img src="myimage.jpg" alt='alt text' /></a>

поэтому если добавить div и сдвинуть его, то ссылка перестанет быть кликабельной

Ссылка на сообщение
Поделиться на других сайтах

Религия запрещает

а если серьезно, изображение является ссылкой

Вот так можно сделать?


<div>

<a href="#">la la la</a>

<img src="image.jpg" alt="" />

</div>

Если можно - скажу как сделать.

Ссылка по прежнему будет поверх картинки.

Изменено пользователем Lomot
Ссылка на сообщение
Поделиться на других сайтах

Сделал следующим образом:

<style>

a:after { content: url("overlay.png"); position: absolute; }

</style>


<a href="blablalba"><img src="myimage.jpg" alt='alt text' /></a>

Получилось как раз так как надо было,

всем спасибо ;)

Ссылка на сообщение
Поделиться на других сайтах

alexmurphy, в IE работать не будет

Ссылка на сообщение
Поделиться на других сайтах

в 9м работает, для более ранних есть лекарство

www.xiper.net/collect/html-and-css-tricks/glyuki-brauzerov/IE/after-before-for-ie.html

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...