Исправить положение фиксированной правой позиции элемента, чтобы быть одинаковым независимо от того, есть ли у родителя полоса прокрутки - PullRequest
0 голосов
/ 05 ноября 2018

Как я могу заставить элемент position: fixed; всегда быть точно 16px от right независимо от того, переполнено ли содержимое его родителя или нет?

<div style="overflow: auto; position: absolute; right: 0;">
 <div style="position: fixed; right: 0;">
  <div><span>Hide Something</span></div>
  <div><span>Show Something</span></div>
 </div>
</div>

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Не уверен, что я полностью понимаю это, но, похоже, вы сможете установить right: 16px для элемента position: fixed.

0 голосов
/ 05 ноября 2018

Очевидно, добавление position: absolute; к третьему элементу приводит к принудительной установке позиции (например, right: 16px; или right: 0;) независимо от переполнения (теперь большого) родительского элемента или его отсутствия.

<div style="overflow: auto; position: absolute; right: 0;">
 <div style="position: fixed; right: 0;">
  <div style="position: absolute; right: 16px;"><span>Hide Something</span></div>
  <div><span>Show Something</span></div>
 </div>
</div>
...