Как придать функциональность циферблату значку

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

Я делал это всякий раз, когда нажимал на номер, который он собирается набрать, но я не знаю, как дать то же самое для иконки.

.contact-list {
 background: #fff;
 background-size: 30px;
 padding-left: 10px;
 padding-top: 10px; //
 padding-bottom: 7px;
 border-bottom: 1px dashed #999;
}
<div class="contact-list" data-tel="974-4433665588" href="tel:974-4433665588">
  <h2>Fire</h2>
  <p>
   <span><a data-rel="external"
    data-tel="974-4433665588" href="tel:974-4433665588"
    style="color: #333946; text-decoration: none; font-weight: normal;">974-4433665588</a></span>
   <span><img src="img/contact.png" alt="974-4433665588" style="width: 28px;float: right;margin-top: -19px !important;margin-right: 13px;" /></span>
  </p>
 </div>

3 ответа

Решение

Вам нужно обернуть значок в a тег см. ниже:

    <div class="contact-list" data-tel="974-4433665588" href="tel:974-4433665588">
            <h2>Fire</h2>
            <p>
                <span><a data-rel="external"
                    data-tel="974-4433665588" href="tel:974-4433665588"
                    style="color: #333946; text-decoration: none; font-weight: normal;">974-4433665588</a></span>
                <span><a href="tel:974-4433665588">
<img src="img/contact.png" alt="974-4433665588" style="width: 28px;float: right;margin-top: -19px !important;margin-right: 13px;" /></a></span>
            </p>
        </div>

Как уже говорилось, выкладывать <a> теги вокруг div решат проблему.

Но пока я смотрел на это, я решил немного передвинуть его и познакомить вас с flexbox, который очень полезен для стиля.

Всегда лучше иметь файл CSS, а не делать встроенные стили. это выглядит аккуратнее, и его легче изменить (как вы делаете это один раз, даже если стиль повторяется)

.phone-link {
  text-decoration: none;
}
.contact-list {
  background: #fff;
  background-size: 30px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 7px;
  border-bottom: 1px dashed #999;
  display: flex;
  align-items: center;
}
.phone-no h2 {
  color: #000;
}
.phone-no {
  color: #333946;
  font-weight: 400;
}
.phone-icon {
  margin: 13px;
}
.filler {
  flex: 1;
}
<a data-rel="external" data-tel="974-4433665588" href="tel:974-4433665588" class="phone-link">
  <div class="contact-list" data-tel="974-4433665588" href="tel:974-4433665588">
    <span class="phone-no">
      <h2>Fire</h2>
      974-4433665588
    </span>
    <span class="filler"></span>
    <span class="phone-icon">
      <img src="http://www.toyotaoftricities.com/assets/d1123/img/phone_icon.png" alt="974-4433665588" />
    </span>
  </div>
</a>
<a data-rel="external" data-tel="974-1223344556" href="tel:974-1223344556" class="phone-link">
  <div class="contact-list" data-tel="974-1223344556" href="tel:974-1223344556">
    <span class="phone-no">
      <h2>Police</h2>
      974-1223344556
    </span>
    <span class="filler"></span>
    <span class="phone-icon">
      <img src="http://www.toyotaoftricities.com/assets/d1123/img/phone_icon.png" alt="974-4433665588" />
    </span>
  </div>
</a>

Просто оберните изображение в ссылку (<a> тег).

<a data-rel="external" data-tel="974-4433665588" href="tel:974-4433665588">
   <img src="https://image.freepik.com/free-icon/phone-call_318-62608.png" alt="974-4433665588" class="phone-image"/>
</a>

Вот полный код:

.contact-list {
  background: #fff;
  background-size: 30px;
  padding-left: 10px;
  padding-top: 10px; //
  padding-bottom: 7px;
  border-bottom: 1px dashed #999;
}
.phone-label {
  color: #333946;
  text-decoration: none;
  font-weight: normal;
}
.phone-image {
  width: 28px;
  float: right;
  margin-top: -5px !important;
  margin-right: 13px;
}
<div class="contact-list" data-tel="974-4433665588" href="tel:974-4433665588">
  <h2>Fire</h2>
  <p>
    <span>
      <a data-rel="external" data-tel="974-4433665588" href="tel:974-4433665588" class="phone-label">974-4433665588</a>
    </span>
    <span>
      <a data-rel="external" data-tel="974-4433665588" href="tel:974-4433665588">
        <img src="https://image.freepik.com/free-icon/phone-call_318-62608.png" alt="974-4433665588" class="phone-image"/>
      </a>
    </span>
  </p>
</div>

Другие вопросы по тегам