2011-01-26 1 views
0

Когда вы устанавливаете что-то как left: 50px; в CSS, это регистрация в левом верхнем углу или в центре?CSS Слева свойство

+0

sry i missread, его верхний левый угол – Michael

+0

Не могли бы вы ответить на этот вопрос? – Sean

+0

Что такое «регистрация»? 'left: 50px' означает, что левый край объекта должен быть 50 пикселей вправо относительно левого края родителя. То, что считается родителем, определяется сложными правилами модели полевого окна CSS, в основном под влиянием свойства 'position'. – 9000

ответ

1

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

Если вы только поставляете левую или правую точку регистрации по умолчанию, то сверху или справа вверху соответственно.

Таким образом, для различных правил стиля:

левый/левый и верхний = верхний левый угол

Право/Право и Top = верхний правый угол

левый/левый и Бота = Нижний левый угол

правый/правый и робота = Нижний правый угол

0

Если элемент имеет position:relative он будет перемещен 50px влево сюда м, где должно быть оказано. (У позиции поддерживается)

Если элемент имеет position:absolute или position:fixed будет позиционироваться 50px к левому краю первого из своих родителей, который имеет position набор к чему-либо, кроме static. (Если не существует таких родителей, будет отображаться на 50 пикселей слева от начала окна просмотра)

Если элемент не имеет атрибута position или position:static, то атрибуты слева, справа, сверху, снизу игнорируются.

Я считаю, что большинство современных браузеров не изменят позицию элементов, если явно не указано.