Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отцентрировать аблолютно позиционированный элемент

18K
27 декабря 2006 года
jbast
15 / / 08.11.2006
имеется табличка, для которой применен стиль:
position:absolut

больше на странице элементов нет, но необходимо эту табличку расположить строго по центру. Как это можно сделать?
Заранее спасибо)
832
28 декабря 2006 года
Carpus
390 / / 14.04.2005
Мне, конечно, не совсем понятно, для чего нужно абсолютно спозиционированный элемент еще и центрировать. И какое, вообще, центрирование нужно -- горизонтальное, вертикальное, или то и другое.

Тем не менее, вот две ссылки: вертикальное и горизонтальное центрирование блока и центрирование блока без указания его ширины
18K
29 декабря 2006 года
jbast
15 / / 08.11.2006
Это нужно было потому что страничка некорректно отображается если элемент позиционирован не абсолютно - там вобщем долго обЪяснять.
Спасибо
832
29 декабря 2006 года
Carpus
390 / / 14.04.2005
А не надо долго объяснять - код покажите, здесь люди понятливые ;)
2.2K
13 января 2007 года
e1vin
153 / / 04.06.2006
Цитата: jbast
имеется табличка, для которой применен стиль:
position:absolut

больше на странице элементов нет, но необходимо эту табличку расположить строго по центру. Как это можно сделать?
Заранее спасибо)


Абсолютное позиционирование блока в CSS осуществляется внутри родительского блока. Исходя из этого заключаем твою табличку в div, находящийся в "нормальном" потоке (т.е. не позиционируемый) и делаем для него margin-left: auto; и margin-right: auto;. Тогда все нормальные (кроме IE, разумеется :p) браузеры будут отображать этот блок посередине области просмотра (что и дают автоматические поля).

20K
13 января 2007 года
Nuxx
14 / / 25.10.2006
Цитата: e1vin
Абсолютное позиционирование блока в CSS осуществляется внутри родительского блока. Исходя из этого заключаем твою табличку в div, находящийся в "нормальном" потоке (т.е. не позиционируемый) и делаем для него margin-left: auto; и margin-right: auto;. Тогда все нормальные (кроме IE, разумеется :p) браузеры будут отображать этот блок посередине области просмотра (что и дают автоматические поля).


Забыл сказать народу, что центрирование блоков типа

 
Код:
margin: 0 auto;
работает если браузер отображает страницу НЕ в Quirks режиме, т.е. надо обязательно указать в начале странички, например, такой DOCTYPE:
[HTML]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[/HTML]
2.2K
14 января 2007 года
e1vin
153 / / 04.06.2006
В соответствующих стандарту браузерах оно работает в любом режиме. ЕМНИП. А вообще, конечно, ты прав. Только это, как бы, должно быть само собой разумеющимся - указвать DTD в начале документа.
325
15 января 2007 года
Franky
723 / / 10.08.2005
может я извращенец, но вчера сделал так:
 
Код:
function left()
{
q=screen.width;
q=Math.floor((q-800)/2);
div0.style.left=div0.style.left+q;
}


далее:
<span class="div0" id="div0">
(здесь абсолютно позиц. эл.)
</span>

и

 
Код:
.div0 {
Border-style: none;
Display: block;
Visibility: visible;
Position: absolute;
Top: 0px; Left: 0px;
{
832
15 января 2007 года
Carpus
390 / / 14.04.2005
Далеко не факт, что у пользователя включен JS.
325
15 января 2007 года
Franky
723 / / 10.08.2005
отсутствия JS в условии нет :Р
:)
832
15 января 2007 года
Carpus
390 / / 14.04.2005
Есть вполне работоспособные варианты и без JS.
3.4K
15 января 2007 года
cogonet
198 / / 25.07.2006
Что-то вроде этого (работает вроде везде)

[HTML]<style type="text/css">
body{
margin:0;
padding:0;
width:100%;
height:100%;
text-align:center;
}
#container{
margin:0;
padding:0;
width:100%;
position:relative;
}
#centered{
width:300px;
height:100px;
position:relative;
margin-left:auto;
margin-right:auto;

}
#absolutePos{
top:0; left: 0;
position:absolute;
width:300px;
height:100px;
background-color:#000;
color:#fff;
}
</style>
<div id="container">
<div id="centered">
<div id="absolutePos">
Абсолютно позиционированный элемент
</div>
</div>
</div>
[/HTML]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог