Страница 1 из 2
(html) выравнивание текста в фрейме
Добавлено: 26 фев 2007, 16:29
WEB_bobby
Задача такова: в фрейме каждый раз будет выводится новый текст.Соответственно каждый раз у текста будет разная длинна, поэтому вариант заранее задать отступы от верхней и нижней границы фрейма не представляется возможным. Есть ли способ автоматического выравнивания текста в фрейме по центру?
Re: (html) выравнивание текста в фрейме
Добавлено: 26 фев 2007, 23:40
Duncon
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>';
Применил. Нет эффекта. Кто знает почему ?

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 писал(а):Кто знает почему ?
это вы тут, типа, загадки разгадываете?
[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?