-
Доброго времени суток!
Есть два подряд идущих блока div один над другим: в первом навигация, во втором - таблица с данными. Навигацию и таблицу хотелось бы видеть отцентрированными по горизонтали в окне браузера.
Проблема в том, что ширина блока навигации и ширина таблицы непостоянные (и разные), причём если навигация всегда умещается в ширину экрана, то таблица потенциально может иметь как очень маленькую ширину, так и довольно большую (потребуется горизонтальный скроллбар браузера).
В случае если ширина таблицы меньше ширины экрана, хотелось бы видеть её в центре, а если больше - прижатой к левому краю. Явно ширину div'ов задавать не хотелось бы.
Нужного мне эффекта я могу добиться с помощью тега <center>, обернув в него оба div'а, но он считается deprecated и предназначен для текста. -
В css эквивалентом
<center>являетсяtext-align:center. Чаще используюmargin:0 auto;Чтобы понять div-ную верстку пользуйся firebug или webdevelop под firefox или border ставь...<html> <head> <style type="text/css"> div {text-align:center;border:1px solid red;} ul {list-style:none;} li {display:inline;padding:5px 10px;} table {margin:0 auto; border:1px solid green;} </style> </head> <body> <div> <ul><li>Some</li><li>menu</li><li>other</li></ul> </div> <div> <table> <tr><td>1</td><td>aaaaaaaaaaaaaa</td><td>a</td><td>aaaaaaaaaaa</td></tr> <tr><td>2</td><td></td><td></td><td></td></tr> <tr><td>3</td><td></td><td></td><td></td></tr> </table> </div> </body> </html> -
1. Если речь не идет исключительно о ЦСС, то для таблицы имеется ее параметр align="center", к-рый ее центрирует в родителе
2. У блока DIV также имеется аналогичный параметр, но в отличие от таблицы он центрирует не его самого, а содержимое. Следовательно, если в такой блок поместить ваше меню, то оно отцентрируется, при условии, если ширина меню будет "авто"
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

