🕌

CSS フォーム内で文字変換した時に文字が消える!?

2023/09/12に公開

そんなバカな....

消えとるぅー

原因は「::selection」

::selectionってのは

selection.css
::selection {
  background: #4f5362;
  color: #FFFFFF;
}

みたいに背景色と文字色を指定したら

普通こうなるのが

こうなる。カッコイイ?

フォーム内で文字変換した時にこの文字色のスタイルがかかるらしい。
なので文字が消えるというよりは、#FFFFFF(白色)になっていんですね。

こうした

フォーム以外にスタイルかかるようにすればいい。

selectionFix.css
:not(input)::selection {
  background: #4f5362;
  color: #FFFFFF;
}

:not()とか初めて使った

Discussion