display: table-cell
i display: inline-block;
są mylące to samo, ale ma ogromną różnicę między nimi. display: inline-block;
nie będzie zachowywał się tak jak display: table-cell;
, tzn. Blok inline będzie zachowywał się jak poziom bloku, gdy przeglądarka będzie miała większy rozmiar lub jeśli twoja zawartość przekroczy jej szerokość, podczas gdy display: table-cell;
nie będzie.
Widać różnice między nimi here
Znajdziesz tu także różnic pomiędzy blokiem przy zastosowaniu display: inline-block;
Re-size okno naciskając klawisz Ctrl i przewijanie za pomocą przycisku przewijania myszy, aby zobaczyć różnice.
Uwaga: vertical-align: middle;
nie działa jako display: table-cell;
w display: inline-block;
. Jeśli masz działające demo, udostępnij je.
Nic dziwnego, że wszyscy nienawidzą css ... wszędzie są połowy –