そのPRは、新しいトピックアラートにアニメーションを追加しました。全体的には良さそうですが、意図せず元の配置メカニズムを壊してしまいました。
その根本的な原因は、transform: translateX(50%);が新しいアニメーションCSSであるanimation: float-down 250ms ease-in-out forwards;と連携して機能しなかったことです。アニメーションが有効になると、元のtransformが無効になります。
バグは添付ファイルで確認できます。

「いいね!」 1
transform とフロートダウンの animation が互いに競合するため、解決策は2つあると考えられます。
- キーフレームに
transform: translateX(50%); を含める新しいアニメーションクラス float-down-center を dicourse.scss に追加する。
- ボタンの配置方法を、以下のように変更する。
.show-more {
&.has-topics {
@include viewport.from(md) {
position: absolute;
z-index: z("base");
width: auto;
right: 50%;
transform: translateX(50%);
font-size: var(--font-down-1-rem);
.alert {
border-radius: var(--d-border-radius-large);
}
}
@include d-animation(float-down, 250ms, ease-in-out);
}
から
.show-more {
&.has-topics {
@include viewport.from(md) {
position: absolute;
z-index: z("base");
width: fit-contenet;
left: 0;
right: 0;
margin: auto;
font-size: var(--font-down-1-rem);
.alert {
border-radius: var(--d-border-radius-large);
}
}
@include d-animation(float-down, 250ms, ease-in-out);
}
に変更する。
その場合は、マージのためにPRを提出します。
お時間を取ってご確認をお願いします。@bryce
「いいね!」 1
これに対する小さな修正を適用しました。まもなくマージします。
「いいね!」 2
プルリクエストをマージしました。ありがとうございます!
「いいね!」 1