AI Overviewの送信ボタンが一部テーマで横長楕円になる問題を修正 - #124
Conversation
#122で高さ軸(min-height:0 / max-height:none)は打ち消したが幅軸は未対応
だったため、テーマの button { min-width: <N>px } 等が適用されると幅だけが
伸びて円が横長の楕円になっていた。min-width はセレクタの詳細度に関係なく
width を上書きするため、スコープ済みルール(0,2,0)に幅軸のニュートラライザ
min-width:0 / max-width:none を追加して幅を --hamelp-btn-size に固定する。
!important は不要(検証した全ベクターに 0,2,0 で勝てることを確認)。
AI トリアージ: PR #124リスク: 🟢 低(CSS 2行追加のみ) サマリー
詳細レビューテスト要否
レビュワーが確認すべき箇所
設計上の懸念なし。#122 のスコープ設計(構造プロパティのみ 0,2,0 で上書き、cosmetics は 🤖 AI triage — 自動生成レビューです。最終判断はメンテナーが行ってください。 |
Requested by NAGAHAMA Bissy Yuki · Slack thread
現状
#122 で送信ボタン(
hamelp/ai-overviewブロックの ↑ ボタン)をテーマ CSS の上書きに強くしたが、その後も一部のテーマで送信ボタンが横に伸びて楕円になる不具合が残っていた。border-radius:50%自体は効いている(=#122 のスコープは機能している)が、幅だけが高さより広くなり円が横長の楕円になる。原因
#122 で打ち消したのは高さ軸だけ(
min-height:0/max-height:none)で、幅軸は打ち消していなかった。そのため、テーマ側のbutton { min-width: <N>px }form button[type=submit] { min-width: 12rem; padding: … }のようなルールが適用されると、ボタンの幅だけが伸びて楕円になっていた。
min-widthはセレクタの詳細度に関係なくwidthを上書きする(スコープ済みルールにmin-widthが無いためテーマ値がそのまま floor として効く)ことが原因。Chromium で実機検証した結果:
button,.wp-block-button__link { min-width:220px }form button[type=submit] { min-width:12rem; padding-left/right:2rem }button { width:100% }widthが勝つ)button { display:block; width:auto }button { min-height:56px; padding:14px 28px }(高さ系)→ 犯人は
min-width。変更後
.hamelp-ai-overview .hamelp-ai-overview__button(詳細度 0,2,0 = #122 と同じスコープ)に幅軸のニュートラライザを追加:width: var(--hamelp-btn-size)とflex: noneは従来どおり保持し、幅を送信ボタンサイズに固定する。!importantは不要(検証した全ベクターに対して 0,2,0 で勝てることを確認済み)。#122 のスコープ・clamp・センタリング・ヒント・focus-visible・ルートのwidth:100%などは一切変更していない。検証(修正後)
全ベクター + 高さ系 + テーマ無しベースラインで再レンダリングし、いずれも
width == height == var(--hamelp-btn-size)(ワイドで 40px、360px 幅で ~44px)・border-radius:50%(真円)・矢印中央を確認:min-width:220pxwidth:100%min-width:12remsubmitdisplay:block; width:automin-height:56px; padding:14px 28pxアイコン(↑)は全ケースで 20×20 を維持。
npm run lint:js/npm run lint:css/php -l hamelp.phpいずれもパス。🤖 Generated with Claude Code
https://claude.ai/code/session_01RCRKyC4sroy5Xk144DGJdS
Generated by Claude Code