Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

prosilver: как подпись опустить вниз?

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
wce
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 4 месяца

prosilver: как подпись опустить вниз?

Сообщение wce »

Ситуация: переделываю стиль Prosilver. Нужно во viewtopic_body.html блок signature опустить в самый низ, то есть чтобы блок с подписью всегда был внизу, независимо от количества текста в content. Бъюсь уже второй день, и вроде не нуб в CSS.

Подскажите где грабли?

Аватара пользователя
Warlock75
Former team member
Сообщения: 1421
Стаж: 12 лет 4 месяца
Откуда: Москва
Благодарил (а): 49 раз
Поблагодарили: 96 раз

Re: prosilver: как подпись опустить вниз?

Сообщение Warlock75 »

Попробуй

Код: Выделить всё

vertical-align: bottom;
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x
Как устанавливать расширения

wce
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 4 месяца

Re: prosilver: как подпись опустить вниз?

Сообщение wce »

Warlock75
уже испытано, не работает. Вообще, насколько я понял, нужно у блока postbody задать высоту 100% от текущей высоты блока inner. Только вот как это сделать, на height и min-height вообще ноль реакции.

wce
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 4 месяца

Re: prosilver: как подпись опустить вниз?

Сообщение wce »

Вот нашел возможное решение задачи - http://www.phpbb.com/community/viewtopi ... ure+bottom
Как попробую - отпишусь. Возможно еще кому-то пригодится, потому что действительно некрасиво смотрятся на очень многих постах блок подписи висящим посередине поста.

Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 15 лет 11 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Сообщение Erlang »

wce удалось?
С уважением,
Сергей

wce
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 4 месяца

Re: prosilver: как подпись опустить вниз?

Сообщение wce »

Erlang
Удалось. Подпись опустилась в самый низ, где уже можно через CSS регулировать как и что угодно. В результате модификации viewtopic_body.html шаблона, секция postrow теперь в табличном виде.

PS. Все-таки, некоторые вещи удобнее в таблицах делать.

Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 14 лет 6 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: prosilver: как подпись опустить вниз?

Сообщение Oleg NT »

Ждем CSS3 :)

NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 14 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Re: prosilver: как подпись опустить вниз?

Сообщение NCom »

а проще варианта вообще нет? Что-то я совсем не разобрался....

_dl_
phpBB 1.4.0
Сообщения: 39
Стаж: 11 лет 11 месяцев
Откуда: Sumy, Ukraine
Благодарил (а): 4 раза

Re: prosilver: как подпись опустить вниз?

Сообщение _dl_ »

Без таблиц я так понял решения нет?

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

Re: prosilver: как подпись опустить вниз?

Сообщение Nekstati »

Вместо таблиц можно попробовать CSS-свойства типа display: table, display: table-cell и т. п.

http://htmlbook.ru/css/display

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

Re: prosilver: как подпись опустить вниз?

Сообщение Nekstati »

Самое простое решение. Вставляем этот кусок кода в styles/prosilver/template/forum_fn.js, и дело в шляпе. И никаких, не к ночи будь помянуты, таблиц.

Код: Выделить всё

function sig_down() {
	var sig = document.getElementsByTagName('DIV');
	for (var i = 0; i < sig.length; i++) {
		if (sig[i].className == 'signature' && sig[i].parentNode.offsetHeight + 21 < sig[i].parentNode.parentNode.offsetHeight) {
			sig[i].style.position = 'absolute';
			sig[i].style.bottom = '16px';
			sig[i].style.width = '76%';
			sig[i].parentNode.parentNode.style.position = 'relative';
		}
	}
}
onload_functions.push('sig_down();');

Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10312
Стаж: 10 лет 5 месяцев
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1379 раз
Поблагодарили: 1309 раз

Re: prosilver: как подпись опустить вниз?

Сообщение Пчелкин »

Не сработало..можно для тупых поподробней? Двигал по всему файлу - ноль.(левосторонний стиль)

_dl_
phpBB 1.4.0
Сообщения: 39
Стаж: 11 лет 11 месяцев
Откуда: Sumy, Ukraine
Благодарил (а): 4 раза

Re: prosilver: как подпись опустить вниз?

Сообщение _dl_ »

Nekstati писал(а):Самое простое решение.
Я так смотрю - скрипт работает со стилями. А может таки правильней сразу CSS поправить?

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

Re: prosilver: как подпись опустить вниз?

Сообщение Nekstati »

Пчелкин
Этот скрипт рассчитан на стандартную структуру Просильвера, где подпись является последним элементом внутри <div class="postbody">. А у вас под подписями куча всего — благодарности, рейтинг и ещё непонятно что. Опускать, естественно, надо всё это в куче.

Вот этот скрипт более универсальный, он должен у вас сработать. Пробуйте. Значение + 15 можно менять, оно зависит от величины ваших маргинов и паддингов.

Код: Выделить всё

function sig_down() {
	var post = document.getElementsByClassName('post');
	for (var i = 0; i < post.length; i++) {
		var postbody = post[i].getElementsByClassName('postbody')[0];
		var postprofile = post[i].getElementsByClassName('postprofile')[0];
		var content = post[i].getElementsByClassName('content')[0];
		var diff = postprofile.offsetHeight + 15 - postbody.offsetHeight;
		if (diff > 0) {
			content.style.height = content.offsetHeight + diff + 'px';
		}
	}
}
onload_functions.push('sig_down();');
Учтите только, что этот скрипт не будет работать в IE ниже 9 версии. Поскроей бы уже зарелизили IE9 и поскорей бы мастдайнулись все его несчастные предыдущие версии, чорт бы спихнул с мосту отца их.

_dl_
Чем вам не нравятся скрипты? Ну попробуйте сделать на CSS, мы будем вам благодарны. :)

Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10312
Стаж: 10 лет 5 месяцев
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1379 раз
Поблагодарили: 1309 раз

Re: prosilver: как подпись опустить вниз?

Сообщение Пчелкин »

forum_fn.rar
(1.99 КБ) 262 скачивания
Так?

Вернуться в «Стили для phpBB 3.0.x»