0
0

More than 1 year has passed since last update.

MUIのTextFieldでfocusされた際に線が二重になってしまう

Posted at

現象

image.png

スクリーンショット 2023-08-30 1.42.21.png

MUIのTextFieldをフォーカスした際、二重にボーダーが表示されてしまい不格好になってしまう。

環境

  • Laravel10 + Inertia + Vite + React + TypeScript
  • Tailwind
  • Material-UI

原因

この枠線自体何物なのか分からず、だいぶ調べた。
記事を見るとoutline:noneを指定してあげると良いみたいな記事が多く、適用してもうまく行かない。

×失敗例

app.scss
input:focus,textarea:focus{
    outline: none;
}

開発者ツールでよく調べていると、他のスタイルにoutline: 0;が存在するのでこれではなさそうだった...

○成功例

app.scss
input:focus,textarea:focus{
    box-shadow: none !important;
}

この枠線の正体はbox-shadowだった。
筆者の環境ではTailwindの優先順位が高く上書きされてしまっていたので、box-shadow自体無くても困りそうにないので!importantをつけた。

スクリーンショット 2023-08-30 1.51.17.png

スクリーンショット 2023-08-30 1.51.34.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0