私が取り組んでいる Web ページでは、特定のビューポートに収まるように div をスケーリングしています。内側の div の 1 つは、div 内でスクロールするときに上部に保持するために位置が固定されています。
<div id='a'>
<div id = 'b'>This should be fixed</div>
<div id = 'c'>normal</div>
<div id = 'd'>normal</div>
</div>
ただし、CSS トランスフォームを使用して div をスケーリングすると、ページの上部に留まらなくなります。何をすべきか、またはなぜこれが起こるのかについての説明はありますか?
#a{
height: 2000px;
transform-origin: 0% top;
transform: scale(0.96, 0.96);
-webkit-transform-origin: 0% top;
-webkit-transform: scale(0.96, 0.96);
}
#b{
position: fixed;
}
私がやろうとしていることを示すために jsfiddle を提供しました: http://jsfiddle.net/pkoq8ctj/