Центрирование Div

Статус
Закрыто для дальнейших ответов.
Регистрация
29.06.2013
Сообщения
12
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, как мне разместить DIV по центру?

Варианты с margin: 0 auto; margin: 0 50%; text-align: center; почему-то не работают. Спасибо!


Index.html

Код:
<!DOCTYPE HTML>
<html>
<head>
<title>Имя сайта</title>
<meta charset="utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div id="line_1"></div>
<div id="pol">Это должно быть в центре</div>
</div>
</body>
</html>

CSS

Код:
body, html{
background-image: url(images/fon.jpg);
margin: 0px;
text-align: center;
}
#line_1{
width: 100%;
height: 170px;
background-image: url(images/01.jpg);
position: absolute;
margin: 0;
}
#pol{
width: 1024px;
height: 864px;
background-image: url(images/02.png);
position: absolute;
margin: 67px 50%;
}
 
Регистрация
29.06.2013
Сообщения
12
Код:
margin: auto;
или

Код:
margin-left: 50%;
position: relative;
left: -512px;
Спасибо, второй вариант помог, но нужно абсолютное позиционирование.Необходимо опустить содержимое <div id="pol"></div>.

Я конечно могу присвоить DIV #line_1 - position: relative; и DIV #pol - отрицательный margin-top, но будет ли это правильно?
 

eelijah

Well-Known Member
Регистрация
06.09.2010
Сообщения
60
Код:
body, html{
background-image: url(images/fon.jpg);
margin: 0px;
text-align: center;
}
#line_1{
width: 100%;
height: 170px;
background-image: url(images/01.jpg);
position: absolute;
margin: -67px 0;
background: #3123d2
}
#pol{
width: 1024px;
height: 864px;
background-image: url(images/02.png);
position: relative;
margin: 67px auto;
background: #dddddd;}
ввел для наглядности цвет фона.
Я так понимаю так нужно?
 
Регистрация
29.06.2013
Сообщения
12
Код:
body, html{
background-image: url(images/fon.jpg);
margin: 0px;
text-align: center;
}
#line_1{
width: 100%;
height: 170px;
background-image: url(images/01.jpg);
position: absolute;
margin: -67px 0;
background: #3123d2
}
#pol{
width: 1024px;
height: 864px;
background-image: url(images/02.png);
position: relative;
margin: 67px auto;
background: #dddddd;}
ввел для наглядности цвет фона.
Я так понимаю так нужно?
Спасибо! =)
 

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
Ну вот зачем извращаться? Зачем абсолютное позиционирование? Зачем ненужное присвоение position? Давайте верстать правильно. Чуть-чуть логики добавляем и все становится очень просто: http://jsfiddle.net/mrlasking/vybvZ/
 

CamaroSS

Well-Known Member
Регистрация
21.02.2012
Сообщения
176
Я вот не пойму, в чём смысл использования псевдоэлемента :after вместо полноценного элемента с clear: both? Во-первых, :after не все понимают, во-вторых, в данном примере это вообще не нужно, потому что плавающих элементов нет.
 

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
[member=CamaroSS], если не понимаете - то подумайте) Для меня правило clearfix стало уже привычкой и верным помощником в верстке. Уж извините, прописал чисто на автомате. Уберите его и в данном случае ничего не поменяется. Суть ведь не в нем.

Если сравнивать с тем, что человека направляют по ложному пути косяков и костылей - использовать абсолютное позиционирование для такой задачи и прочую ересь, то я наоборот показываю, что двигаться нужно в сторону грамотной верстки и понимать ее принципы.

Если не по сабжу, а по вашему комменту. Чистый clear: both меня подводил не раз, а вот мой маленький питомец (clearfix правило) - ни разу. Так же, использование этого правила не вредит семантике и структуре страницы. Так что я использовал и буду использовать =) Я ведь вас не заставляю :huh:

P.S. Вместо придирок к несущественному правилу, помогли бы человеку раньше ;)
 
Регистрация
29.06.2013
Сообщения
12
Ну вот зачем извращаться? Зачем абсолютное позиционирование? Зачем ненужное присвоение position? Давайте верстать правильно. Чуть-чуть логики добавляем и все становится очень просто: http://jsfiddle.net/mrlasking/vybvZ/
В верстке я пока новичок и пока не все еще знаю. Без абсолютного позиционирования иногда никак не выходит переместить элемент в то место на странице, куда хотелось бы. И если прописывать margin: *px *px; блок все равно стоит как вкопанный.
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
Без абсолютного позиционирования иногда никак не выходит переместить элемент в то место на странице, куда хотелось бы. И если прописывать margin: *px *px; блок все равно стоит как вкопанный.
ну если не понимаете блочную модель до конца, то вводите в гугле описание своих проблем, все везде уже давно разобрано
 

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
Регистрация
29.06.2013
Сообщения
12
Регистрация
29.06.2013
Сообщения
12
Мне таки подсказали.

Код:
margin: 0 auto;
width: 1000px;
Оказалось что нужно было указать width, чтобы оно работало. :biggrin: Всем спасибо!
 
Статус
Закрыто для дальнейших ответов.
Верх Низ