【发布时间】:2014-05-30 06:40:26
【问题描述】:
将 CSS scale 转换应用于父容器后,我们无法使用绝对定位将新元素放置在其子容器之上。
HTML:
<div class='grid'>
<div class='row'>
<div class='cell'></div>
<div class='cell'></div>
<div class='cell'></div>
<div class='cell'></div>
<div class='cell'></div>
<div class='cell'></div>
</div>
</div>
CSS:
div[data-role='page'] { -webkit-transform:scale(2); -webkit-transform-origin:top; height:50% }
JavaScript:
var x = $( '.cell:first' ).offset().left;
var y = $( '.cell:first' ).offset().top;
var new_tile = $( '#templates .tile' ).clone();
new_tile.offset( {left: x, top: y} );
new_tile.addClass( 'show' );
$( '#play_page .all_tiles' ).append( new_tile );
复制(使用 Chrome):
在开发者工具中,将以下 CSS 规则添加到
#play_page元素:-webkit-transform:scale(2); -webkit-transform-origin:top; height:50%上面的 JS 没有按预期将新元素定位在第一个
cell类之上。
我们需要如何调整元素的位置以适应scale 变换的应用?
【问题讨论】:
标签: javascript html css