Я пытаюсь достичь того, что должно быть довольно простым переходом CSS. У меня есть адрес с номером телефона ниже. Когда номер телефона завис, я хочу, чтобы он скользил и исчезал влево, а текст («Назовите нас»), чтобы вставить его, чтобы занять его место. Я достиг этого, как показано ниже, но он довольно глючный, и вам кажется, что вам нужно очень точно навести его на правильную работу. Почему это? Кроме того, номер телефона не совпадает с остальной частью адреса (но «Звонить нам» - это когда он зависает). Спасибо за любую помощь.Текстовый слайд swap при наведении с помощью CSS
HTML:
<div class="address">
<p><b>ASCO TRANSPORT & LOGISTICS</b><br>
15 Ashby Close, Forrestfield<br>
Western Australia, 6058<br></p>
<p><span id="address1-phone">+61 (0)8 6254 7400</span><span id="address1-phone-text">Call Us</span></p>
</div>
CSS:
#address1-phone, #address1-phone-text {
transition: 0.2s;
cursor: pointer;
color: #009ee3;
}
#address1-phone:hover {
margin-left: -200px;
opacity: 0;
}
#address1-phone-text {
margin-right: -200px;
opacity: 0;
}
#address1-phone:hover + #address1-phone-text {
margin-right: 0px;
opacity: 1;
}
Спасибо, Мэтт! Прекрасно работает. –
Нет проблем, вы смогли решить другую проблему с позиционированием? –
Да, я просто положил левое поле на номер и «Позвони нам», чтобы вручную центрировать его. Это лучший способ? –