Страница 1 из 2

(html) выравнивание текста в фрейме

Добавлено: 26 фев 2007, 16:29
WEB_bobby
Задача такова: в фрейме каждый раз будет выводится новый текст.Соответственно каждый раз у текста будет разная длинна, поэтому вариант заранее задать отступы от верхней и нижней границы фрейма не представляется возможным. Есть ли способ автоматического выравнивания текста в фрейме по центру?

Re: (html) выравнивание текста в фрейме

Добавлено: 26 фев 2007, 23:40
Duncon
text

Re: (html) выравнивание текста в фрейме

Добавлено: 27 фев 2007, 11:59
WEB_bobby
top.frames["centerMessages"].document.body.innerHTML =

= "
" + (outLineArray[n]) + "
";

Применил это вот так. Что-то эффект не наблюдается. Может быть из-за того что у меня
фрейм ПЛАВАЮЩИЙ ?

Re: (html) выравнивание текста в фрейме

Добавлено: 27 фев 2007, 12:52
__Yuri__
- это для выравнивания по горизонтали.
Для выравнивания по вертикали лично я предпочитаю таблицы (не нравятся устаревшие атрибуты, применяйте CSS):
<table width="100%" height="100%">
<tr>
<td valign="middle">
text
</td>
</tr>
</table>

Re: (html) выравнивание текста в фрейме

Добавлено: 27 фев 2007, 13:06
WEB_bobby
top.frames["centerMessages"].document.body.innerHTML =
'<table width="100%" height="100%"> <tr><td valign="middle">' +
(outLineArray[n]) + '</td></tr></table>';

Применил. Нет эффекта. Кто знает почему ? :D

Re: (html) выравнивание текста в фрейме

Добавлено: 28 фев 2007, 10:49
Duncon
либо
- ов наставь
либо
<table width="100%" height="100%">
<tr height="50%"><td>text</td></tr>
<tr>
<td align="center" valign="top">
Попадешь примерно в центр страницы
</td>
</tr>
</table>

Если не получится покажи результат, может у тебя что-то не записывается итп итд..

Re: (html) выравнивание текста в фрейме

Добавлено: 28 фев 2007, 12:26
Oscar
WEB_bobby писал(а):Кто знает почему ? :D
это вы тут, типа, загадки разгадываете?

[syntax="JavaScript"]<script>
function init() {

var temp = "hello world";

frames["centerMessages"].document.body.innerHTML =
'<table width="100%" height="100%"> <tr><td valign="middle" align="center">' +
temp + '</td></tr></table>';
}
</script>
<body onload="init();">
<iframe name="centerMessages">no frames :-( </iframe>[/syntax]


центрирует без проблем

а вот что у тебя в outLineArray[n] находится - это уже другой вопрос
тем более, если ты, вдруг, в цикле 20 сообщений пишешь, да на каждое сообщение по таблице на 100% ...

Re: (html) выравнивание текста в фрейме

Добавлено: 28 фев 2007, 14:59
__Yuri__
Не лучше ли использовать DOM вместо inner/outerHTML?

Re: (html) выравнивание текста в фрейме

Добавлено: 28 фев 2007, 15:04
WEB_bobby
Все работает. Причина была в том что у меня две такие функции, а подредактировал tableОМ только ту с которой в данный момент не работал. :)

Но вот почему шрифт в размере увеличился после применения table? Параметры шрифта в таблицы вроде не задавались.

Re: (html) выравнивание текста в фрейме

Добавлено: 28 фев 2007, 16:11
WEB_bobby
тем более, если ты, вдруг, в цикле 20 сообщений пишешь, да на каждое сообщение по таблице на 100% ...
-- чем это плохо? На скорость влияет?
Сообщение от __Yuri__ Посмотреть сообщение
Не лучше ли использовать DOM вместо inner/outerHTML?
- Скажите а что такое DOM? Я только третий месяц в JS. И в чем выражаются его приимущества перед outerHTML и innerHTML?