問題のページ
https://sirinova.com/nova-button.html
Chromeでボタンにカーソルを合わせるとボタンのhoverに設定されたtransformに反応してoverflow: hiddenのある画像がにじんだり縦に1px震えます。transformかoverflow: hiddenのどちらかを無くすとにじんだり震えなくなります。両方設定したままにじんだり震えなくする方法がありましたら教えてください。
transitionプロパティ使用時に、Chromeブラウザで1pxずれる現象を回避する | バシャログ。
こちらでは解決できませんでした。
1.ボタンのホバーコード
.btn01 a:hover { transform: translateY(3px); }
<div class="btn01"> <a href="./" data-lb-orig-href="https://sirinova.com/"><i class="fas fa-chevron-circle-right"></i>ボタンリンク</a> </div>
2.画像のコード(アスペクト比を維持するためはみ出した部分を非表示にするためoverflow: hidden;を指定しています)
.linkcard .thumb { position: relative; overflow: hidden; display: table-cell; vertical-align: middle; text-align: center; width: 120px; padding-top: 67.5px; } .linkcard .thumb img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-height: none; width: 120px; }
<div class="linkcard"> <a href="./nova-font-awesome.html" data-lb-orig-href="https://sirinova.com/nova-font-awesome.html"> <span class="thumb"> <img src="./img/nova-font-awesome.png" alt=""></span><span>アイコンフォント(FontAwesome)の使い方<span class="linksite">SIRINOVA</span> </span> </a> </div>
3.新着記事の画像のコード(アスペクト比を維持するためはみ出した部分を非表示にするためoverflow: hidden;を指定しています)
#newpost li .thumb { position: relative; overflow: hidden; float: left; text-align: center; width: 100px; padding-top: 56.25px; margin-right: 5px; } #newpost li .thumb img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-height: none; }
<li> <a href="./nova-get-content.html" data-lb-orig-href="https://sirinova.com/nova-get-content.html"> <figure class="thumb"><img src="./img/nova-get-content.png" alt=""></figure> <p>コンテンツ自動取得のデザイン<time>2018.03.03</time></p> </a> </li>
追記
新着記事の方の画像はpadding-top:から小数点を削除したら縦に1px移動する問題は解消されました。にじむ問題は残ったままです。
#newpost li .thumb { position: relative; overflow: hidden; float: left; text-align: center; width: 100px; padding-top: 56px; margin-right: 5px; }


回答3件
あなたの回答
tips
プレビュー