Показать сообщение отдельно
  #4 (permalink)  
Старый 15.04.2009, 11:20
Новичок на форуме
Отправить личное сообщение для art-danilov Посмотреть профиль Найти все сообщения от art-danilov
 
Регистрация: 05.03.2009
Сообщений: 8

черт, наверное, проще объяснить проблему: если три колонки(div) - они флоат лефт, задача: узнать какая из колонок длиннее и выровнять остальные 2 по ней... во всех браузерах кроме сафари и хрома всё ок...

текущий скрипт:

<script type="text/javascript">
	divHeight = new Array(3);
	divHeight[0] = document.getElementById('left').clientHeight;
	divHeight[1] = document.getElementById('center').clientHeight;
	divHeight[2] = document.getElementById('right').clientHeight;
	var max_num = divHeight[0];
	for (i=0; i<3; i++) {
		if (divHeight[i] > max_num) { max_num = divHeight[i]; }
		alert(i + '->' + divHeight[i]);
	}
	alert(max_num); 
	for (i=0; i<3; i++) {
		if(divHeight[i] <= max_num) divHeight[i] = max_num - divHeight[i];
		alert(i + '->' + divHeight[i]);
	}
	document.getElementById('left').style.height = document.getElementById('left').clientHeight + divHeight[0] + 'px';
	document.getElementById('center').style.height = document.getElementById('center').clientHeight + divHeight[1] + 'px';
	document.getElementById('right').style.height = document.getElementById('right').clientHeight + divHeight[2] + 'px'; 
</script>


лефт, сентер, райт - это эти дивы.


P.S. Алерты как раз и показывают разницу в вычислениях.
Есть соображения?

Последний раз редактировалось art-danilov, 15.04.2009 в 11:21. Причина: PS
Ответить с цитированием