Как сделать фоновое изображение кликабельным?

Что нужно добавить в этот код https://jsfiddle.net/zugdy21k/ чтобы фоновое изображение переходило по той же ссылке что и кнопка, но все остальное осталось без изменений?

Дополнительно:

За кликабельный фон ты будешь проклят юзерами и улетишь в бан ПС.

  • Refguser, этот сайт не для пс
  • Daishinkan Daishinkan правильно написал, если body задать background то другого метода сделать body ссылкой наверно нет. При помощи js указать body перенаправить по ссылке. А если говорить о html то если хотите сделать background ссылкой, то body для этого мягко скажем не подходит. Можно сразу после <body> написать

    Некоторое содержимое body при этом может быть невидным. Поэтому там где содержимое невидно задайте ему position: relative

    • Если вставить этот код, фоновое изображение искажается, растягивается, а кнопка становится невидимой. Если задать position: relative, кнопка появляется в самом низу, отдельно от фона.
    • UthvfyV, там какой-то квадратик, то ли прямоугольник слева сверху, как его убрать?
    • У вас 2 кнопки 1. и 2. Что вы имели в виду под словом кнопка, 1 или 2? Выберите нужную кнопку а другую удалите. Квадратик вверху это 1. Если 1 не нужен то удалите.
    • UthvfyV, а там 3 ссылки, этот элемент оказался лишним.
      Еще вопрос, как убрать отступ фонового изображения сверху, а кнопку сделать чуть ниже?
    • давайте я вам сделаю как говрится под ключ. От начала и до конца. Может и весь сайт. Или что у вас? Задание?
    • UthvfyV, только в рамках этого вопроса, там осталось чуть
    • UthvfyV, появилась полоса прокрутки и кнопка стала слишком низко, как в оригинале высоту можно сделать?
    • UthvfyV, меняю цифры margin ничего не меняется. С таким параметром "javascript:void(0)" ссылку фона можно сделать? и чтобы ссылки открывались в отдельном окне?
    • где ты цифры меняеш? Надо здесь. 20px это отступ от верха. Ссылка фона это ссылка body, у body есть ссылка onclick это и есть ссылка, т.е. кликаеш по body и благодаря onclick тебя перенаправляет на https://site.com. А чтобы ссылка открыалась в новом окне используй

    Ответы:

    Ставь прослушивание клика на фото и самостоятельно перенаправляй пользователя по нужной ссылке.

    addEventListener("click", redirectUser);

    Где функцию redirectUser реализуешь сам

    • Нужно чтобы при клике по фоновому изображению открывалась ссылка, куда в какие теги кода ее добавить?
    • volt111, ты просишь уже готовое решение? Тогда на другой сайт надо: фриланс. Тут могут помочь с проблемой и тебе помогли, подсказав что делать
    • Иван, в том то и дело что ничем не помогли, все что здесь написано абсолютно бесполезно.
    • volt111, даешь тегу с фоновым изображением айди, любой. Ищешь по айли и ставишь прослушивание нажатия используя "addEventListener("click", redirectUser);", в "redirectUser" перенаправляешь пользователя на нужную ссылку. Я описал щас все шаги. Осталось только перевести всё это в код. За вас и его написать?
    • Иван, совершенно не разбираюсь в этой теме и без понятия куда что вставлять, для того и вопрос, с ссылкой на код, показать кому не сложно.
    • volt111,

      Вот еще более простая реализация. Здесь преимущественно помогают с кодом, а не пишут его за вас

    • Daishinkan, если вставить этот код, фоновое изображение перестает подстраиваться под размер экрана. Нужно чтоб этот параметр "background-size: cover;" оставался без изменений.

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Как сделать фоновое изображение кликабельным?Есть ответ
      • 07.04.2024
      Ответить

      Для того чтобы сделать фоновое изображение кликабельным, необходимо использовать CSS. Вам нужно добавить следующий код в ваш файл стилей:

      Здесь мы устанавливаем фоновое изображение для body, делаем его размер cover (чтобы оно занимало всю доступную область), центрируем его и устанавливаем позицию relative. Далее мы добавляем дополнительный слой с классом overlay, который будет служить невидимым элементом поверх фонового изображения. Этот слой будет иметь прозрачный цвет и занимать всю доступную область. После этого мы добавляем ссылку внутри этого слоя, которая будет занимать всю доступную область и быть кликабельной.

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

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

    Оставить комментарий