Я хочу, чтобы div всегда был справа от родительского div, поэтому я использую float:right
. Оно работает.
Но я также хочу, чтобы он не влиял на другой контент при вставке, поэтому я использую position:absolute
.
Теперь float:right
не работает, мой div всегда слева от своего родительского div. Как мне сдвинуть вправо?
left:50%
иmargin-left:-??px
(?? в зависимости от ширины вашего div)Вообще говоря,
float
это оператор относительного позиционирования, поскольку он определяет положение элемента относительно его родительского контейнера (плавающий вправо или влево). Это означает, что он несовместим соposition:absolute
свойством, потому чтоposition:absolute
это оператор абсолютного позиционирования. Вы можете либо поместить элемент в плавающее положение и разрешить браузеру позиционировать его относительно его родительского контейнера, либо вы можете указать абсолютную позицию и заставить элемент отображаться в определенной позиции независимо от его родителя. Если вы хотите, чтобы элемент с абсолютным позиционированием отображался в правой части экрана, вы можете использоватьposition: absolute; right: 0;
, но это приведет к тому, что элемент всегда будет отображаться на правом краю экрана независимо от ширины его родительского элементаdiv
(так что он выиграл) t быть «справа от своего родительского div»).источник
div
естьposition: relative
,div
он будет расположен справа от этого родителя, а не на экране.Вы можете использовать " translateX (-100%) " и " text-align: right ", если ваш абсолютный элемент - " display: inline-block ".
Вы получите абсолютный элемент, выровненный по правому отношению к его родительскому элементу
источник
Возможно, вам стоит разделить свой контент таким образом, используя поплавки:
Обратите внимание
overflow: auto;
: это необходимо для обеспечения некоторой высоты контейнера. Плавающие объекты выводят их из модели DOM, чтобы элементы, расположенные ниже, не перекрывали ваши блуждающие поплавки, установите для контейнераdiv
символoverflow: auto
(илиoverflow: hidden
), чтобы гарантировать, что при рисовании вашей высоты учитываются поплавки. Дополнительную информацию о поплавках и их использовании можно найти здесь .источник
Я смог абсолютно позиционировать перемещаемый вправо элемент с одним слоем вложенности и сложным полем:
Я решил сделать это переключаемым, чтобы вы могли видеть, как это не влияет на поток окружающего текста (запустите его и нажмите кнопку, чтобы показать / скрыть плавающее абсолютное поле).
источник