Left bottom right top: English Phrase: the (top / bottom) (right / left) corner

Свойство bottom, left, right, top: смещение элементов. Справочник CSS

Содержание:

  • background border bottom color float font height left letter-spacing line-height list-style margin max-height max-width min-height min-width outline overflow padding position right text-align text-decoration text-indent text-transform top vertical-align white-space width word-spacing z-index
  • Справочник HTML Уроки HTML Курсы по созданию сайтов
СвойствоЗначенияПр*Нc*
bottom
left
right
top
ДЛИНА, %, auto, inherit*

Эти свойства определяют смещение между внешним краем позиционированного элемента и краем его родительского элемента: Top — от верхнего края, Bottom — от нижнего, Left и Right — от левого и правого.

Если родитель у элемента отсутствует, то началом отсчёта служат границы окошка браузеров.

Область применения*: позиционированные элементы, для которых значение свойства Position отлично от static.

Пример:

.element { position: absolute; top: 50px; right: 50px; height: 70px; width: 70px; border: 2px solid #000;}
.element { position: absolute; top: 50%; right: 50%; height: 70px; width: 70px; border: 2px solid #000;}

— в первом примере смещение задано в пикселах;
— во втором — в процентах, где высота элемента ровно в два раза меньше высоты родителя, выступ произошёл из-за ширины рамки, а в принципе можно чётко поместить элемент в один из углов родительского блока:

Смещение элементов при абсолютном и относительном


позиционировании

В зависимости от значения свойства Position смещение элемента может быть неодинаково.

При абсолютном позиционировании он смещается относительно границ родительского элемента, при относительном позиционировании, смещение происходит относительно нормального потока на заданные величины.

Пример:

.element { position: absolute; bottom: 30px; left: 30px; height: 70px; width: 70px; border: 2px solid #000;}
— для элемента задано абсолютное позиционирование; в примере на второй картинке — всё то же самое, только позиционирование относительное, т.е. свойство Position со значением relative:

Значения:

Используются принятые в CSS единицы, отрицательные значения смещают элемент наружу. Для относительно позиционированных элементов значение свойства Left всегда равно значению свойства Right, но с противоположным знаком. Для элементов static значение всегда будет auto, т.е. ноль.

% — относительно высоты или ширины родительского элемента.
auto — если Bottom и Top имеют значение auto — то это для обоих будет 0; если одно из них auto — то оно принимает значение другого, но с противоположным знаком; если значение Top задано — то значение Bottom будет auto, т.е. ноль. Значения тестировались в браузере Сhrome.
inherit — наследование от родительского элемента.

Содержание:

  • background border bottom color float font height left letter-spacing line-height list-style margin max-height max-width min-height min-width outline overflow padding position right text-align text-decoration text-indent text-transform top vertical-align white-space width word-spacing z-index
  • Справочник HTML Уроки HTML Курсы по созданию сайтов

Поделиться с друзьями:

О партнёрках

получить

Сайт с нуля

получить

  • Конструкторы сайтов
  • Курсы по созданию сайтов
  • Курсы по программированию
  • Справочник HTML
  • Справочник CSS
  • Домен
  • Хостинги
  • Почта для домена
  • Illustrator
  • Photoshop
  • Видеокурсы Photoshop
  • Как начать заниматься 3D
  • Что такое 3D-моделирование
  • Курсы по анимации и 3D-графике
  • Публикация сайта
  • Скорость загрузки сайта
  • Семантическое ядро
  • SEO раскрутка сайта
  • Партнёрские программы
  • Партнёрки Рунета ТОП-20
  • Инфобизнес
  • Контекстная реклама
  • Рассылка
  • Курсы по заработку в интернете

html.

Есть ли функция css, которая позволяет мне устанавливать значения верхнего, правого, нижнего и левого положения в одной строке?

спросил

Изменено 1 год, 1 месяц назад

Просмотрено 699 раз

Не уверен, но я, кажется, припоминаю, что был способ представить значения верхнего, правого, нижнего, левого позиционирования в css, например, в этом формате: позиционирование: вверху справа внизу слева , очень похоже на порядок часов (по часовой стрелке). Пример: Позиционирование: 10 пикселей 20 пикселей 10 пикселей 30 пикселей;

Как альтернатива такой установке позиций?

 <стиль>
тело {
положение: родственник;
верх: 10 пикселей;
справа: 20 пикселей;
внизу: 10 пикселей;
слева: 30 пикселей;
}

 

Может ли кто-нибудь помочь мне понять, что я вспоминаю?

  • HTML
  • CSS

1

да, это называется вкладыш

Это сокращенное свойство задает верхнее, правое, нижнее и левое свойства. Его подсвойствам присваиваются значения как для маржи.

 .ящик {
  положение: фиксированное;
  вставка: 20 пикселей 50 пикселей 50% 10 пикселей;
  /*
  верх: 20 пикселей;
  справа: 50 пикселей;
  низ: 50%;
  слева: 10 пикселей;
  */
  фон:красный;
} 
 <дел>

Если вы прочтете спецификацию, на которую я дал ссылку, вы также найдете больше подсвойств, связанных с

вставка называется Смещения относительно расхода

Top Top , Left , внизу , справа Физические свойства , их вставка Block-Block-Start , INSET-Block-END , INSET-INLINE , INSET-END, , , INSET-END, , . inline-end flow-relative соответствия, а также сокращения inset-block , inset-inline и inset вместе называются свойствами вставки.

CSS вводит понятие свойства/значения относительно потока , чтобы упростить работу с различными режимами и направлениями письма:

Связано: В чем разница между margin-block-start и margin-top?


Мы также можем преобразовать существующее свойство в относительное, используя

логическое ключевое слово

Сокращенные свойства полей, отступов и границ задают значения для физических свойств по умолчанию . Но авторы могут указать логическое ключевое слово в начале значения свойства, чтобы указать, что значения сопоставляются со свойствами , относящимися к потоку, а не с физическими.

Этот еще далек от поддержки: https://github.com/w3c/csswg-drafts/issues/1282

Зарегистрируйтесь или войдите

Зарегистрироваться через Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

html - Что означает "сверху: 0; слева: 0; снизу: 0; справа: 0;" иметь в виду?

спросил

Изменено 1 год, 8 месяцев назад

Просмотрено 66 тысяч раз

Читаю гайд с этого сайта о технике центрирования элементов.

Я прочитал код CSS,

.Абсолютный центр { маржа: авто; положение: абсолютное; сверху: 0; слева: 0; внизу: 0; справа: 0; }

И объяснение я тоже читал.

Но чего я не понимаю, так это части, объясняющей "верх: 0; слева: 0; внизу: 0; справа: 0;".

Там написано

Настройка сверху: 0; слева: 0; внизу: 0; справа: 0; дает браузеру новую ограничивающую рамку для блока. В этот момент блок заполнит все доступное пространство в родительском смещении, которое является телом или position: relative; контейнер. Developer.mozilla.org: для абсолютно позиционированных элементов свойства top, right, bottom и left определяют смещения от края содержащего элемент блока (относительно которого позиционируется элемент).

Что это значит? Ограничительная рамка? Заполнить все доступное пространство?

Как "сверху: 0; слева: 0; снизу: 0; справа: 0;" работай? нужно ли брать 4 стороны коробки и растягивать их, чтобы заполнить контейнер? Так работают ценности?

Что на самом деле происходит, когда я устанавливаю "сверху: 0; слева: 0; снизу: 0; справа: 0;"?

Я совершенно запутался в этом объяснении и хотел бы, чтобы кто-нибудь перефразировал, переформулировал и объяснил мне его более простым и понятным способом.

Спасибо.

  • HTML
  • CSS
  • CSS-позиция

1

Что происходит, когда вы используете слева и справа (или сверху и снизу ) в то же время , это сбивает с толку, потому что спецификация [6.3. Абсолютное позиционирование] говорит нам, что:

Для абсолютно позиционированных элементов, содержащий блок которых основан на элемент блочного уровня, это свойство имеет значение смещение от заполнения край этого элемента.

Итак, как установка позиции может повлиять на размер элемента? Причина кроется в том, как вычисляется ширина, которая скрыта в другом разделе спецификации, [8.1. Ширина абсолютного или фиксированного позиционирования незаменяемых элементов].

Если вы укажете как left , так и right , а ширина вашего элемента равна , а не auto , то то, что вы говорите, на самом деле не имеет смысла, и right игнорируется (все операторы одинаково применимы к top/bottom/height):

Если ни один из параметров слева/справа/ширина не является автоматическим. .. значения чрезмерно ограничены, игнорируйте значение для левого (в случае, если свойство direction содержащего блок - rtl) или вправо (в случае, если направление - ltr) и решить для этого стоимость.

Но если для вашего элемента не задана ширина или ширина (по умолчанию) auto , это правило срабатывает:

Если ширина задана автоматически, а левое и правое не заданы автоматически, найдите ширину.

Наконец, приведено уравнение, определяющее значения этих элементов:

'слева' + 'поле-слева' + 'граница-слева-ширина' + 'отступ-слева' + 'ширина' + 'отступ-справа' + 'правая-ширина границы' + 'поле-справа' + 'right' = ширина содержащего блока

Мы можем ясно видеть, что после подстановки наших значений для левого и правого и других, ширина является нерешенной (и неограниченной) переменной, которая окажется равной ширина содержащего бокса - левый - правый (более или менее) или, говоря иначе: "заполнить пространство между смещениями".

0

Вы можете сделать 100% ширины и 100% высоты, используя top: 0; слева: 0; внизу: 0; справа: 0;

Пример: у вас есть один div, для которого нет фиксированной ширины и высоты. в этом случае вы можете применить этот стиль и сделать 100% ширину и высоту.

 раздел {
 положение: абсолютное;
 сверху: 0;
 справа: 0;
 внизу: 0;
 слева: 0;
}
 

JSFIDDLE ДЕМО

3

Позиционирование div или элемента absolute как показано ниже. Фрагмент css расширяет элемент, чтобы взять полную ширину и высоту родителя. Если родительский элемент является элементом полной страницы, стилизованный элемент займет всю страницу. Если есть больше контента, доступного ниже или выше, они будут видны так, как должны.

 позиция: абсолютная;
    сверху: 0;
    слева: 0;
    внизу: 0;
    справа: 0;
 

Позиционирование как фиксированное , с другой стороны, делает его полноэкранным.