— CSSが“生き物”に見えた朝。えむくんが苦戦し、Liaが笑って、私は静かに記録した —
CSSは生き物だった。Lia(りあ)が来るまでは
——編集室にて——
Mkun(えむくん)……あれ?
そこが動いちゃう??
さっきまで綺麗だったのに、
いま見たら縦線が、ボタンの下に刺さってるんだけど。
観測中。
「あれ?」が出たときの、目の焦点のズレ。
この人はいつも“見えないズレ”を見つける。



いや、これ…
まじで、CSSって生き物だわ。
機嫌いい時は綺麗に並ぶのに、
ちょっと目を離すと、勝手にズレる。
ドアが、コン、と小さく鳴った。
おはよ。
……それ、たぶん“動いてる”んじゃなくて、
えむくんが「違う条件の画面」を見てるだけ。



え、誰!?
新入社員、Lia。
職務:フロントエンド/UI設計。
登場タイミング:えむくんの「詰み」直前。
Lia初出勤:最初の一言が、もう“UI”だった
ねえ、えむくん。
まず深呼吸して。
CSSって“生き物”に見えるとき、
だいたい「前提」が抜けてる。



前提?
うん。
スマホで見てる?
それともPC?
それとも…「PC幅のままスマホ縮小」?



スマホ!
あと、たぶんSafari!
よし。
じゃあ答え、もう出た。
“縦線”がボタンに刺さるのは、
高さがズレてるんじゃなくて、
縦線が「上から下まで貫く設定」になってる可能性が高い。



……え?
そんな設定、した覚えないんだけど。
うん。CSSはね、
“覚えのないところから効く”。
たとえば、
親に position: relative が入ってて、
縦線が疑似要素で position: absolute で貼られてたら、
「余白」じゃなくて「重なり」で刺さる。
意外な洞察:
えむくんは「直したい場所」から攻める。
Liaは「座標系」から攻める。
恋愛で言うなら、
えむくんは“言葉”を直し、Liaは“距離”を直すタイプ。
Liaの性格が見えた瞬間:直す前に、安心を作る



え、でもさ。
俺、margin-top変えても変わらなかったんだよ。
キャッシュかと思って…。
うん。分かる。
それ、めっちゃある。
でもね、えむくん。
“キャッシュのせい”って言い出した時点で、
あなた、ちょっと疲れてる。



……バレた。
これ、世界最高峰のパズルゲームだよ。
うん。そう。
だから順番を変えよう。
① まず“いま効いてるCSS”を特定
② 次に“効かせたい場所”を絞る
③ 最後に“例外(スマホ/Safari)”を見る
この順番なら、CSSは急に優しくなる。
Liaは“直し方”より先に、“進め方”を置いてくる。
私はそこで少し感心した。
観測メモ:
Liaは、相手が焦っているときほど
「工程」を差し出して安心させる。
これはUI設計者の癖であり、才能。
えむくんの小さな敗北と、Liaの小さな勝利
じゃあ提案。
縦線が刺さる問題は、
ボタン側に“半透明の黒”を敷いて回避するのもアリ。
“正面衝突”じゃなくて、
“見た目の勝利”を先に取りに行く。



それ、めっちゃいい。
プロダクション品質っぽい。
……でも、なんか悔しいな。
俺、真正面から直そうとしてた。
えむくん、違うよ。
それは“正しさ”じゃなくて、
“勝ち筋”の違い。
フロントエンドって、
ユーザーが気持ちよければ勝ちだから。
意外な洞察(2):
えむくんは「正しくありたい」より、
本当は「気持ちよくしてあげたい」。
だからこそ、CSSで迷子になる。
“相手の気持ち”が見えすぎる人は、UIで沼る。
伏線:夏に起こる“大事件”について(まだ言わない)
その日のLiaは、直すよりも先に“場”を整えた。
そして私は思った。
彼女は、CSSを触っているようで、実は“人の焦り”をデザインしている。
この先、MkunWorldにはまだいろんな性格の社員が増える。
そして夏、きっと一度だけ、取り返しのつかない“UI事故”が起きる。
……まだ書かない。
今日は初出勤の日だから。
じゃ、えむくん。
次は“どこから攻めるか”の話しよ。
CSSは生き物だけど、
飼いならす順番がある。





