首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用translate3d在右侧显示div

使用translate3d在右侧显示div
EN

Stack Overflow用户
提问于 2014-07-28 15:31:21
回答 3查看 7.4K关注 0票数 2

我想在右边显示一个div,这正是下面的CSS所做的,但是使用translate3d。

代码语言:javascript
复制
div {
   position: absolute;
   right: 0;
   top: 0;
}

我试过以下几种方法,但它只在Chrome中工作。

代码语言:javascript
复制
div {
    -webkit-transform: translate3d(100vw,0,0);
    -moz-transform: translate3d(100vw,0,0);
    -o-transform: translate3d(100vw,0,0);
    transform: translate3d(100vw,0,0);
}

更新请检查小提琴。http://jsfiddle.net/7LLbu/我需要使用translate3d的相同的切换函数。

请帮我解决这个问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-10 14:09:10

这个工作很好;

.translate3d(~“calc(100 Calc 276)”,0,0);

票数 2
EN

Stack Overflow用户

发布于 2014-07-28 15:47:22

代码语言:javascript
复制
html, body {
    margin: 0;
    padding: 0;
}

.float-left3d {
    -webkit-transform: translate3d(100vw,0,0) translateX(-100%);
    -moz-transform: translate3d(100vw,0,0) translateX(-100%);
    -o-transform: translate3d(100vw,0,0) translateX(-100%);
    transform: translate3d(100vw,0,0) translateX(-100%);
}

div {
    width: 250px;
    height: 400px;
    background: green;
}

<div class="float-left3d">

小提琴:http://jsfiddle.net/VjgGY/1/

我们要做的是“首先把它放在视口的右边,然后因为它突出在div的宽度上,然后用div的宽度减去translateX”。

票数 2
EN

Stack Overflow用户

发布于 2014-07-28 15:55:33

有意志的地方就有出路!或者更有可能是利用JS.

代码语言:javascript
复制
var container = document.getElementById('container');
var translatedChild = document.getElementById('child');

var rightEdge = container.offsetLeft + container.offsetWidth;
var translation = rightEdge - translatedChild.offsetWidth;
translatedChild.style.transform = "translate3d("+translation+",0,0);

冲洗和重复供应商的前缀CSS。应该使用可变宽度容器,但是如果您的设计是响应性的,那么您必须在页面调整大小时更新它。

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

https://stackoverflow.com/questions/24998737

复制
相关文章

相似问题

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