首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery的.position与css3的转换冲突

jQuery的.position与css3的转换冲突
EN

Stack Overflow用户
提问于 2011-12-08 02:13:59
回答 2查看 2.4K关注 0票数 2

我有一个关于jQuery .position函数的问题。

它与CSS3的变换旋转相冲突。

我在旋转的div中得到图像的左右位置。

如果我旋转了我的DIV,那么.position的结果与不旋转div的结果不同。

下面是div的CSS:

代码语言:javascript
复制
#a{
    position:relative;
    float:left;
    margin-top:100px;
    margin-left:100px;
    -webkit-transform:rotate(30deg);
    width:300px;
    height:300px;
    background-color:#CCC;
}

下面是jQuery代码:

代码语言:javascript
复制
$("#img").click(function(){
    alert($(this).position().left);
    alert($(this).position().top);
})
EN

回答 2

Stack Overflow用户

发布于 2011-12-08 02:31:03

似乎.offset().position()在不同的浏览器中给出了不同的输出,下面是一个测试:http://jsfiddle.net/F8Jtt/5/

这里有一个类似的问题,并有一个公认的答案:jQuery .position() strangeness while using CSS3 rotate attribute

票数 1
EN

Stack Overflow用户

发布于 2013-07-02 22:56:33

是jQuery的缺陷:http://bugs.jquery.com/ticket/8362http://bugs.jqueryui.com/ticket/6844 jQuery将offsetParent()与while of位置一起使用,但不使用计算旋转和缩放父级。jQuery不支持CSS3。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8420340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档