Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как на div универсально центровать / 11 сообщений из 11, страница 1 из 1
21.03.2007, 16:27
    #34406504
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
У меня есть на странице несколько <div> , вот пример:

<div id="t" style="position:absolute; top:0; left:10; z-index:1">
<img src="images/t.png">
</div>

Еще есть меню, которое может по необходимости автоматически изменяться.
Подскажите как его всегда держать по ЦЕНТРУ.
За ранее всем спасибо.
...
Рейтинг: 0 / 0
21.03.2007, 16:29
    #34406509
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
Забыл добавить - все по слоям
...
Рейтинг: 0 / 0
21.03.2007, 16:44
    #34406571
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
Код: plaintext
1.
2.
<div id="t" style="position:absolute; top:0; left:10; z-index:1;text-align:center;">
<div id=menu></div>
</div>
...
Рейтинг: 0 / 0
21.03.2007, 16:51
    #34406596
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
LINUXER
Код: plaintext
1.
2.
<div id="t" style="position:absolute; top:0; left:10; z-index:1;text-align:center;">
<div id=menu></div>
</div>

Спасибо, но увы, не работает.
Меню сдвинулось в лево и все.
...
Рейтинг: 0 / 0
21.03.2007, 17:29
    #34406760
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
Вот решение
Для того, чтобы выровнять блок по центру экрана, надо определить для него следующие стили — «position:absolute;left:50%;margin-left:−половина ширины выравниваемого блока».
...
Рейтинг: 0 / 0
21.03.2007, 17:30
    #34406765
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
HunterNomad
Спасибо, но увы, не работает.
Меню сдвинулось в лево и все.
хмм. простой пример
Код: plaintext
1.
2.
<div id="t" style="position:absolute; top:0; left:10; z-index:1;text-align:center;background-color:red;width:900px">
<div><img src="abc.gif"></div>
</div>
работает
может меню не статически позиционируется
Или какие-нибудь поля гле-то
...
Рейтинг: 0 / 0
21.03.2007, 17:50
    #34406841
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
Наверно бес javascript не обойтись.
Не зная ширину блока (а она в моем случае динамическая) его по центру не спозиционировать.
У кого какие идеи? ;-)
...
Рейтинг: 0 / 0
21.03.2007, 18:28
    #34406972
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
HunterNomad
Для того, чтобы выровнять блок по центру экрана, надо определить для него следующие стили — «position:absolute;left:50%;margin-left:−половина ширины выравниваемого блока».

HunterNomadНаверно бес javascript не обойтись.
Не зная ширину блока (а она в моем случае динамическая) его по центру не спозиционировать.
У кого какие идеи? ;-)
под статической имел в ввиду position:static;он же дефолтный
Если меню д б по центру, то position:absolute; ему не надо, как и jsы писать для подгонки пикселей
Умные люди придумали text-align:center,
такой же эффект даёт margin-left:50%;margin-right:50% (это уже во внутреннем диве),
которые работают, .. если правильно делать
...
Рейтинг: 0 / 0
23.03.2007, 10:27
    #34410640
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
LINUXERУмные люди придумали text-align:center,
Я верю в умных людей, но .... вот ссылка на меню http://pgate.host.sk/sf/
попробуй сам.
...
Рейтинг: 0 / 0
23.03.2007, 15:50
    #34412111
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
ничего что в столбик
Код: plaintext
1.
2.
3.
4.
5.
6.
<div style="margin-left:50%;margin-top:50%">
		<ul class="hmenu">
			<li>
				<a href="#">About us</a>
				<ul>
					<li><a href="#">Profil</a></li>
...
...
Рейтинг: 0 / 0
23.03.2007, 16:08
    #34412188
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на div универсально центровать
хоть сам дописывай...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Hmenu.prototype.addBehavior = function() {
	// get menu roots
	var node;
	var i =  0 ;
	var k =  1 ;
	while((node = document.getElementsByTagName('UL').item(i++))) {
		if (node.className == 'hmenu') {
			var width= 0 
			node.className = 'hmenuALIB';
			for (var j =  0 ; j < node.childNodes.length;j++) {
				if (node.childNodes[j].tagName == 'LI'){
					Hmenu.prototype.initMenuItem(node.childNodes[j], k++);
					width+=node.childNodes[j].scrollWidth
				}
			}
			node.style.width=width
		}
	}
}
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как на div универсально центровать / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]