我想在右边显示一个div,这正是下面的CSS所做的,但是使用translate3d。
div {
position: absolute;
right: 0;
top: 0;
}我试过以下几种方法,但它只在Chrome中工作。
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的相同的切换函数。
请帮我解决这个问题。
发布于 2015-01-10 14:09:10
这个工作很好;
.translate3d(~“calc(100 Calc 276)”,0,0);
发布于 2014-07-28 15:47:22
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”。
发布于 2014-07-28 15:55:33
有意志的地方就有出路!或者更有可能是利用JS.
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。应该使用可变宽度容器,但是如果您的设计是响应性的,那么您必须在页面调整大小时更新它。
https://stackoverflow.com/questions/24998737
复制相似问题