Показать сообщение отдельно
  #1 (permalink)  
Старый 27.08.2013, 15:55
Аспирант
Отправить личное сообщение для razorg1991 Посмотреть профиль Найти все сообщения от razorg1991
 
Регистрация: 10.11.2012
Сообщений: 98

Скрипт вертикального выравнивания блоков по центру
Камнями не кидайте))) Нужен еще один скрипт который бы выравнивал дочерний блок по центру вертикали родительского блока (Через CSS это делать несколько геморойно, да и не нужно).

Высота родительского блока меняется отностительно его заполненности. Внутри родительского блока один дочерний.

Допустим начало кода

window.onload = function() {
	var a=[
		'toprow',
		'midlerow',
	];
	for (var i=0; i<a.length; i++) {
		setTimeout((function(Name) {
			return function () {correctionMargin(Name);};
		})(a[i]), 1000);
	};
};
/*Для того чтобы возможно было использовать не один класс блоков*/

function correctionMargin(Name) {
	var myDiv = document.getElementsByClassName(Name);
/*Дальше ступор*/


Понимаю алгоритм:
1. Нужно получить высоту родительского блока по классу.
2. Нужно получить высоту дочернего блока по классу.
3. Из значения высоты родительского блока вычесть значение высоты дочернего блока и разделить все это на 2 и поместить все это в переменную
4. Добавить стиль для дочернего блока margin = переменной из пункта 3.

А вот как это осуществить - ступор
Ответить с цитированием