LoginSignup
0
1

More than 5 years have passed since last update.

Angularで<td>の高さを揃える

Posted at

Angularでtable,tr,td,を使ったところ、高さがずれてしまったので修正しました。

〇事象

1.png

「荷主」「項目」が下に凹んでいます。

2.png

small-classが「発生日」
middle-classが「荷主」「項目」
tiny-classがその他のカラムです

原因①

・単位がpxなので端末の解像度に依存する
映す端末次第でズレが大きくなります

(対策)

・単位をemに書き換えました
emは対象クラスの大文字と同じ大きさになるので、端末依存ではなくなります

原因②

md-selectを使うと対象クラスのフォントが大きくなる

Angular Materialのmd-selectを使うと他部品よりもフォントが大きくなることが分かりました。文句を言っている人たちもチラホラ。

横幅に合わせて動的に縦幅も変わる為、不一致が起きていました

3.png

「荷主」「項目」だけがtrに対して隙間なくピッチリtdが入っています。他部品は上下に20ずつくらい余剰がありました

(対策)
widhtの値を指定して固定してしまいます(表示する文字の長さによってはオススメできません)

他部品の底辺をpaddingを使いmd-select の高さに他部品を無理やり合わせました

4.png

結果、ほぼまっすぐのtrが出来ました。見た目は大切ですね。

本当はmd-selectのフォントサイズを変更する事で調整したかったのですが、どなたか方法が分かればご教授ください。

0
1
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
1