Ответ 1
-
Настройка
position:absolute
удаляет рассматриваемый элемент из обычного потока структуры документа. Поэтому, если вы явно не задали ширину, она не будет знать, насколько она будет широка. вы можете явно установитьwidth:100%
, если это тот эффект, который вам нужен. -
Элемент с
position:relative
в целом ведет себя так же, как и обычный элементposition:static
. Поэтому установкаheight:100%
не будет иметь эффекта, если родительский элемент не имеет определенной высоты. В противоположность этому абсолютные позиционированные элементы удаляются из потока документа, поэтому они могут свободно регулироваться на любую высоту, в которой их содержит текущий элемент. -
Возможно, это связано с родительскими элементами вашего HTML, но я не могу помочь дальше, если вы не предоставите полный HTML и CSS своей страницы.
-
Значение по умолчанию для верхнего и левого свойств является автоматическим. Это означает, что браузер рассчитает эти настройки для вас и установит их там, где будет отображаться элемент, если у него не было
position:absolute
.