#1. Два div, в обих указывается одинаковая, необходимая, высота блока, отступ второго рассчитывается по формуле: высота блока/2 -минус высота элемента/2
#2. Три div, в первом указывается необходимая высота блока, в третьем рассчитывается и подставляется отрицательный отступ по формуле: высота элемента/2
#I. table. указывается только высота таблицы (для всей страницы достаточно указать height:100%)
| <table style='height:100px;width:100%;'> <tr> <td style='text-align:center;vertical-align:middle;'> content </td></tr></table> |
#II. Три div. достаточно указать только высоту блока в первом div.
жирным шрифтом выделены изменяемые значения, курсивом - выравниваемый элемент
протестировано и работает в среде:
Mozilla IE NN <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>