Рассмотрим этот код для центрирования div относительно его родительского элемента:
div {
width:200px;
position:absolute;
left:50%;
margin-left:-110px;
padding:10px;
display:table;
}
Мы используем (ширина / 2) - отступы, верно?
Почему все браузеры, основанные на Webkit (Safari и Chrome), центрируют этот div в 10px намного левее? Эти 10px - отступы.
Итак, у нас есть два фронта:
- Chrome + Safari -> отступы не должны быть включены для правильного центрирования
- Firefox, IE, Opera -> отступы должны не быть включены для правильного центрирования
Теперь мой вопрос: кто из них на самом деле делает это правильно?
EDIT:
Apperantly; проблема возникает только при добавлении display: table; в див. Сделал пример: http://jsfiddle.net/rhKW7/1/ текст ссылки