За последние 24 часа нас посетили 21753 программиста и 1689 роботов. Сейчас ищут 1982 программиста ...

перечеркнуть див

Тема в разделе "HTML и CSS", создана пользователем vikrorpert, 26 ноя 2015.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    есть див, в нем ссылка, в ссылке картинка
    я хочу перечеркнуть див по диагонали, есть простое решение?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    вижу два варианта:
    а) создать новую картинку как результат наложения "водяного знака" и вывести её
    б) исходную картинку выводить как фон дива, а в диве поместить <img> c прозрачным рисунком
     
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    более простого решения нет?
    а точно не подходит
    б может есть возможность наложить прозрачную картинку на див с применением z-index?
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Есть. 2 img один поверх другого. Ну или HTML5 Canvas-сом рисуй на JS все, что душе угодно :)
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А нельзя в див засунуть див и его границу нижнюю как линию как раз использовать? Абсолют там, все дела.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    самое простое решение ты уже нашел — ничего не делать )
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Это смотря как надо перечеркнуть. А если по-диагонали, как у автора? Крутить префиксные CSS-свойства?

    Добавлено спустя 6 минут 7 секунд:
    Вообще, любые водяные знаки наносятся на картинку через JS буквально за пару строчек. Сурьезно. Сложить две картинки - как нехрен делать.

    1) Создаем реальный битмап, обернутый в <img>.
    2) Создаем два виртуальных битмапа в одном картинка, в другом водяной знак/перечеркивание/картинка с сурикатом на прозрачном фоне.
    3) Выводим на реальный битмап последовательно виртуальные битмапы из пункта 2.

    В отличие от танцев с двойными дивами и тд, такой способ дает реальную картинку с водяным знаком. Со страницы никак не утянуть сырцовую пикчу, только модифицированную. Ну...если конечно подойти с умом и затереть после обработки все пути и виртуальные битмапы, но это уже дело техники.

    А есть еще более простой способ - генерить нужную картинку, внезапно, сразу на сервере. Тогда вообще не нужны никакие костыли на клиентской стороне.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если это водяные знаки, то надо накладывать только на сервере и всё. иначе смысла нет =)

    просто до сих пор задача автора покрыта тайной...
     
  9. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    решил задачу с перечеркиванием по горизонтали
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Див с нижним бордером?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что за задача-то была хоть?
     
  12. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    через div before
    задача была перечеркнуть картинку простым методом
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Но ты же ее не перечеркнул по факту...
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это не задача, а одно из решений задачи, которую ты так и не сказал.
     
  16. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    цель не испортить картинку, а показать что картинка уже была просмотрена
    я решил перечеркивать чтобы сразу визуально это было заметно
     
  17. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    В таком случае, не лучше ли менять прозрачность?
     
  18. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Или поверх картинки накладывать полупрозрачный белый див. Или делать картинку ЧБ (css позволяет) или что угодно, окромя перечеркивания?
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно просто ей опасити 0.5 поставить и дело с концом. А на ховер полную видимость.
     
  20. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    Кстати, да!
    А если идея фикс таки перечеркивание, то пусть див, содержащий картинку, имеет бэкграундом рисунок креста ))) Вместе они будут выглядеть как бледная зачеркнутая картинка. Это, блин, вариант (б) только изображения поменялись местами. )))
     
  21. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Это вин :)
     
  22. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    спасибо за варианты, выбрал прозрачность