2012-02-20 3 views
15

A div с "position: fixed" встроен в родителя div. Когда родитель поворачивается или переводится, также перемещается и ребенок div."position: fixed" div не фиксируется, когда родитель поворачивает или переводит

Это ошибка? Я ожидал, что ребенок div останется фиксированным.

HTML фрагмент:

<div id="mask"> 
    <div id="page"> 
    </div> 
</div> 

См репро на: http://jsfiddle.net/PseKK/

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

Любая идея, как победить?

+0

Вы не можете вытащить внутренний div? Если нет, то почему? –

+0

Я не могу, потому что в моем реальном сценарии родительский div маскирует часть дочернего div. – viebel

+0

Вы можете вытащить внутренний div в любом случае. Сделайте это, затем играйте с 'z-index', чтобы поместить маску над страницей. –

ответ

10

Это репост, ответ находится в этом оригинальный вопрос

Positions fixed doesn't work when using -webkit-transform

К сожалению, это ошибка, но там, кажется, способ обойти это.

+1

Большое спасибо! Вы знаете, как «сделать преобразованный div образным и использовать его в качестве фона», как они предлагают? – viebel

+1

Я считаю, что они говорят, что вместо того, чтобы использовать CSS для вашего преобразованного div, используйте изображение и поместите его в качестве фона в фиксированном div, поэтому у вас будет изображение, вместо фактического CSS для формы преобразования. [К сожалению, на самом деле это не «исправление», но похоже, что больше нечего делать.] – JimmyBanks

+0

Что значит «кажется, есть способ обойти это»? почему вы не можете просто написать это как ответ, если есть способ, вместо этого или опубликовать комментарий в качестве ответа? – vsync

Смежные вопросы