выравнивание в разных браузерах
Табличная вёрстка. Таблица центрируется по центру. Голова вот такая:
<html> <HEAD> <META ..... > <link rel="stylesheet" href="stat.css" type="text/css"> <style type="text/css"> html { height:100%; margin:0px; padding:0px; text-align:center; } body { height:auto !important; min-height:100%; height:100%; vertical-align:top; text-align:center; margin:0px; padding:0px; color: White; } table { border:0px; border-collapse:collapse; vertical-align:top; text-align:center; } </style> <body> <table style="width:777px;> ..... </body> </html> В IE6\7 всё нормально. А вот в Opera и Mozilla Firefox таблица прижимается к левому краю. Что надо дописать для этих браузеров? |
Попробуйте
<center> <table style="width:777px;> ..... </center> |
Попробую. Отпишусь что вышло.
|
Цитата:
|
Цитата:
Цитата:
Вобщем для базовой таблицы (нашёл рецепт) добавил в стиль margin:0 auto; А вот для вложенных таблиц гораздо правильнее себя ведёт тег <center></center>. Спасибо за советы. Кстати, а как лучше выравнивать содержимое ячеек (картинки (не на всю высоту ячейки) и ссылки) таблицы по вертикали для FF и Opera? text-align:middle не всегда срабатывает. Содержимое прижимается к низу ячеек. |
HTML код:
<table border=1> Можно попробовать написать вот так: Код:
<td valign=middle><img src="1.gif" /></td> |
Цитата:
|
Мда, спешка. Извиняюсь. На самом деле в стилях на сайте написано именно vertical-align: middle;
Я запихнул внутрь ячейки и ссылки без разделения картинки и текст. Это наверное плохой ход, но в IE6\7 тем неменее всё нормально. Может дело в таком решении? Вот код: <table id="centrmenu"> <tr><td width="19%"> <A href="index.php?page=new"><img src="images/3.gif" width="8" height="8"> НА ГЛАВНУЮ <img src="images/3.gif" width="8" height="8"></a></td>.... В CCS прописано: #centrmenu { text-align: center; vertical-align: middle; margin: 0px; width: 100%; } #centrmenu td { text-align: center; vertical-align: middle; padding: 0px; } #centrmenu A:link, #centrmenu A:active, #centrmenu A:visited { text-decoration: none; border-top: 2px solid White; border-bottom: 2px solid White; vertical-align: middle; } #centrmenu A:hover { border-top: 2px solid Red; border-bottom: 2px solid Red; color: Red; } |
У меня по умолчанию без CSS все позиционируется по центру вертикально. Что, если убрать данный пункт из css ?
|
Попробовал, но увы, лучше не стало. Самое смешное, что у меня в строке 6 ячеек с так оформленными ссылками. Так вот в одной прижимается контент к низу, в другой посередине, в следующей к низу, следующей посередине..... Пробую увеличить\уменьшить кол-во ячеек - закономерность "через одну нормально" остаётся. Бредятина какая-то :(
|
Дело немного сдвинулось. Начал убирать\добавлять по одному стили. И выяснилось следующее - тест внутри ссылки лучше обрамлять, н-р, в strong. И высоту шрифта давать именно в стилях <strong>, а не в <a>. Это одна из причин. А вторая кроется в отображении border-top: 2px solid White; и border-bottom: 2px solid White; в стилях ссылок. В IE бордеры прижимаются к ссылке, т.е. текст и рисунки в обрамлении вернего и нижнего бордеров. А вот в FF бордеры "убегают" от ссылки и похоже прижимаются к границам ячейки в которую вставлена ссылка, т.е. между текстом ссылки и границами теперь большое пространство. Никто не знает как прижать бордеры к ссылке?
|
cellpadding, cellspacing ?
|
По нулям (:)), через стили.
|
На сколько я помню, как раз в CSS на счёт отступов есть ещё что-то кроме
Цитата:
|
Время: 16:29. |
Время: 16:29.
© OSzone.net 2001-