widthとheightは必ず指定する heightを指定しないと、高さが決まらないので中央揃いにならない。 widthは指定しなくてもいいが、text-align:center;などで文字を揃えたいときは、横幅の指定が必要になる。 稀にAndroidでバグる Androidで、display:table-cell;を指定している要素のwidthの値が認識されないことが稀にある。 原因などがいまいちわからなかったので、もし突き止めたら追記する。 display: table-cell;はマージンが効かなくなる display: table-cell;をあてると、marginが無視される。 なので、margin:0 auto;とかで要素を左右中央揃えにしてるとそれも無視されるので、そうしたい場合は<div>など別のブロック要素で余分に囲う必要がある。 IE7以下にはlayout-grid-l