javascript — HTML ссылка-картинка, прямо на ней еще и кнопка. Как сделать чтобы при нажатии на кнопку не срабатывала ссылка?
Задать вопрос
Вопрос задан
Изменён 1 год 1 месяц назад
Просмотрен 646 раз
Есть такой код:
<a href="https://sample.photohost/398821.jpg"> <img src="https://sample.photohost/398821.jpg"> <button type="button"> Copy link </button> </a>
CSS’ом кнопка поставлена поверх картинки.
При нажатии на кнопку срабатывает кнопка и еще и открывается картинка.
Как сделать чтобы картинка открывалась по картинке, а по кнопке не открывалась?
- javascript
- html
- css
1
. wrap { width: 200px; height: 200px; position: relative; z-index: 1; } a{ display: inline-block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; } a img{ height: 100%; width: 100%; object-fit: cover; } button { position: absolute; bottom: 50px; z-index: 1; left: 0; right: 0; margin: auto; width: 80px }
<div> <a href="https://sample.photohost/398821.jpg"> <img src="https://sample.photohost/398821.jpg"> </a> <button type="button"> Copy link </button> </div>
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Настройка соц.
кнопокБаза знаний
Кнопки на социальные сети
Чтобы добавить ссылки на свои страницы в социальных сетях можно использовать виджет «Кнопка-картинка» указав в нем ссылку и загрузив картинку.
Например, мы хотим добавить ссылки на социальные сети Facebook, Instagram, ВКонтакте. Данные кнопки мы разместим в меню сайта вместо email-адреса. Всего для этого есть два варианта действий.
Вариант 11. Для создания меню сайта используйте инструкцию «Сделать меню с нуля или воспользоваться готовыми вариантами».
2. Дополнительно в это меню добавим виджет «Колонки» из трех ячеек, а в каждую ячейку поместим по одному виджету «Кнопка-ссылка».
3. Загрузим в кнопки картинки и немного изменим параметры отображения кнопок.
4. Укажем в настройках кнопок ссылки на соц. сети. Для этого откроем настойки в гаечном ключе и на вкладке «Действие» выберем действие «Открыть страницу в новой вкладке», а ниже добавим ссылку на соц. сеть.
Вариант 21. Выполняем аналогичные действия из первого и второго шага предыдущего варианта, но вместо колонков и кнопок добавим виджет «Кнопки на социальные сети»;
2. Удалим социальную сеть «Twitter» из виджета, вместо него добавим Instagram, укажем ссылки на соц. сети, поменял кнопки местами и укажем выравнивание с правой стороны.
Кнопки «Поделиться»
Данный виджет позволит поделиться в социальной сети ссылкой на страницу, но не позволит поделиться определенным товаром из страницы или любым другим определенным контентом.
Чтобы в записи на стене социальной сети отображался свой заголовок, описание и картинка, нужно ввести эти данные в настройках страницы, на вкладке «Социальные сети».
В отличии от кнопок на соц. сети требуют взаимодействия с API социальных сетей, по этому настроить их используя обычные виджеты «Кнопка» не получится.
Альтернативный вариант настройки кнопок «Поделиться»
В интернете есть различные сервисы для создания кнопок «Поделиться». Парой из них мы и воспользуемся. Этот вариант более сложный, так как здесь требуется базовое понимание работы CSS, HTML и JavaScript.
Кнопки «Поделиться» из сервиса pluso.ru1. Выберем кнопки, который нам нужны, на Facebook, Вконтакте и Google+, прочие кнопки удалим.
2. Ниже можно подобрать параметры отображения кнопок.
3. Ещё ниже есть поля для ввода заголовка и краткого описания страницы. Эти поля мы не будем заполнять, так как эти данные уже введены в настройках страницы, раздел «Социальные сети».
4. После настройки нужно скопировать сгенерированный код кнопок и вставить его в виджет «Вставка HTML кода», а затем опубликовать страницу или выполнить предпросмотр для просмотра результатов отображения.
5. Кнопки «Поделиться» от сервиса pluso.ru отображаются по левой стороне. Выровнять их можно добавив соответствующее CSS свойство, но если обойтись более простым вариантом, то задать определенное расположение элементу можно используя виджет «Колонки».
Кнопки «Поделиться» из сервиса usocial.pro1. Прежде чем подобрать параметры для кнопок в этом сервисе, следует авторизоваться через одну из представленных соц. сетей, иначе выбранные настройки для кнопок «Поделиться» могут не сохраниться.
2. В личном кабинете нажмем на кнопку «Создать набор», выберем «Кнопки «Поделиться»» и настроим параметры отображения кнопок.
3. Полученный на сервисе код добавляем в виджет «Вставка HTML кода» и выполняем предпросмотр или публикацию для просмотра результата отображения.
Чтобы просмотреть, как выглядят и работают кнопки на опубликованной странице перейдите по этой ссылке.
Кнопки W3.CSS
❮ Назад Следующий ❯
+ + +
Классы кнопок W3.CSS
W3.CSS предоставляет следующие классы для кнопок:
Класс | Определяет |
---|---|
w3-btn | Прямоугольная кнопка с эффектом наведения тени. Цвет по умолчанию — черный. |
w3-кнопка | Прямоугольная кнопка с серым эффектом наведения. Цвет по умолчанию светло-серый в W3.CSS версии 3. Цвет по умолчанию унаследован от родительского элемента в версии 4. |
w3-бар | Горизонтальная полоса, которую можно использовать для группировки кнопок. (идеально подходит для меню горизонтальной навигации) |
w3-блок | Класс, который можно использовать для определения кнопки полной ширины (100%). |
w3-круг | Может использоваться для определения круглой кнопки. |
w3-рябь | Может использоваться для создания волнистого эффекта. |
Кнопки
Класс w3-button и w3-btn класс добавляет поведение кнопки к любым элементам HTML.
Наиболее часто используемые элементы: ,
Пример
< тип ввода = "кнопка" значение = "Кнопка ввода">
Кнопка ссылки
Попробуйте сами »
Цвета кнопок
Все классы w3- color используются для добавления цвета кнопкам:
Попробуйте сами »
Цвета при наведении
Эффекты при наведении также доступны во всех цветах. Вот некоторые из них:
Классы w3-hover- color используются для добавления цвет при наведении на кнопки:
Пример
Попробуй сам »
Формы пуговиц
Модель w3-round- размер классы используются для добавления округленных границы кнопок:
Пример
Попробуйте сами »
Размеры кнопок
Классы w3- size могут использоваться для определения различных размеров текста: Medium
Попробуй сам »
Границы кнопок
Класс w3-border можно использовать для добавления границ к кнопкам. Классы w3-border- color используются для определения цвета границы:
Попробуй сам »
Совет: Добавьте класс w3-round- size , чтобы добавить закругленные границы. Кнопки с различными текстовыми эффектами Широкаякнопка>
Попробуй сам »
Кнопки могут иметь эффекты курсива и полужирного текста:
Используйте стандартные теги HTML ( и ), чтобы добавить эффект курсива или жирного шрифта к текст кнопки:
Пример
Попробуй сам »
Кнопки с отступами
Классы w3-padding-
Пример
Попробуй сам »
Кнопки полной ширины
Чтобы создать кнопку полной ширины, добавьте к кнопке класс w3-block .
Кнопки полной ширины имеют ширину 100 % и охватывают всю ширину родительского элемента:
Пример
Попробуй сам »
Совет:
Выровняйте текст кнопки с w3-left-align class или класс w3-right-align .Размер блока можно определить с помощью style=»width:» .
Пример
<кнопка
>Кнопка
Попробуй сам »
Кнопки отключены
Кнопки выделяются эффектом тени, а курсор при наведении на них превращается в руку.
Отключенные кнопки непрозрачны (полупрозрачны) и отображают знак «парковка запрещена»:
Класс w3-disabled используется для создания отключенной кнопки (если элемент поддерживает стандартный атрибут HTML disabled, вы можете использовать отключенный атрибут вместо этого):
Пример
< a href="https://www.w3schools.com">Кнопка ссылки
Попробуй сам »
Панели кнопок
Кнопки можно группировать на горизонтальной панели с помощью w3-bar class:
Пример
Попробуй сам »
Класс w3-bar был представлен в W3.CSS версии 2.93/2.94.
Кнопки можно сгруппировать без пробела между ними с помощью w3-bar-item class:
Пример
Попробуй сам »
Панели кнопок можно центрировать с помощью класса w3-center :
Пример
Попробуй сам »
Чтобы отобразить две (или более) панели кнопок на одной строке, добавьте w3-show-inline-block класс:
Пример
<дел class="w3-bar">
Попробуй сам »
Панели навигации
Панели кнопок можно легко использовать в качестве панелей навигации: Кнопка