私はかなり簡単なCSSの移行を達成しようとしています。私は以下の電話番号の住所を持っています。電話番号が上がっているときは、スライドして左にフェードアウトし、テキスト(「Call Us」)をスライドインしてその場所に移動します。私はこれを以下に示すように達成しましたが、それは非常に不思議で、正しく動作するためには非常に正確にホバーする必要があるかのようです。どうしてこれなの?また、電話番号はアドレスの残りの部分に中央揃えされていません(ただし、「お電話」はホバーされています)。助けてくれてありがとう。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;
}
、マットをありがとう!よく働く。 –
問題はありませんが、他の位置決め問題を解決できましたか? –
はい、私は数字に左余白を置き、手動でセンタリングするには "Call Us"を入力してください。 –