- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
全部,
我希望能够在我的 CSS 中使用 calc() 和 transform:translateX。
例如,
#myDiv {
-webkit-transform: translateX(calc(100% - 50px));
-moz-transform: translateX(calc(100% - 50px));
transform: translateX(calc(100% - 50px));
}
虽然这在 Chrome、Safari 和 Firefox 中完美运行,但在 IE10 或 IE11 中不起作用。
你可以在这里看到一个简单的例子:http://jsfiddle.net/SL2mk/9/
这不可能吗?这是 IE 中的错误,还是 calc()
不应该在此上下文中工作?
它的值(value) - 我读了 here您可以“堆叠”translateX
以达到相同的效果,我的测试似乎证实了这一点。即,
#div {
transform: translateX(calc(100% - 50px));
}
等同于:
#div {
transform: translateX(100%) translateX(-50px);
}
但我不知道这是否是最好的、最可靠的、面向 future 的方法。
我也知道可以使用 left
而不是 translateX
,但后者在与转换一起使用时要平滑得多,因为据我所知,它强制使用 GPU 处理动画。
提前感谢您的建议和见解!
最佳答案
这个:
transform: translateX(100%) translateX(-50px);
在解析时编译,但计算表达式在这里:
transform: translateX(calc(100% - 50px));
每次浏览器需要该值时都必须进行解释。表达式的结果可以被缓存,但我不会依赖浏览器来使用这种优化。
所以第一个更好,因为 a) 现在有效,b) 有效,c) 在规范生效之前它将在未来有效。
关于html - 无法将 CSS calc() 与转换一起使用 :translateX in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469350/
我正在使用 css 属性 translateX 将 Sprite 围绕某个点旋转 360 度。 Sprite 按预期围绕该点旋转,但我想知道如何在 Sprite 旋转时获得“左”和“顶”值。使用 tr
我制作了一个无限幻灯片,看起来像猫头鹰旋转木马“中心”(https://owlcarousel2.github.io/OwlCarousel2/demos/center.html)。 我的问题是,当第
我用 CSS transform-translateX 编写了一个测试。动画有效,但对象不保持最终位置,返回到原始位置。 如何保持最终位置? 这里是 CSS: @-webkit-keyframes m
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-top
我正在尝试使用更多的 css 和更少的 Javascript 来制作动画。我遇到了动画三个不同盒子的问题。我通过添加 fadeShow 类使不透明度为 1,使框以不透明度淡入淡出。但是,我希望框看起来
我正在尝试构建一个照片 slider 。现在我不介意我做这件事的方式是否那么好。我想知道的是,为什么在我通过 jQuery 更改 TranslateX 值并将其打印到控制台后,它不会打印更改后的值?
我正在尝试为移动 webkit 创建一个图片库, 它实际上足够快的唯一方法是使用硬件加速的 translateX 。 我的问题是 div 在动画结束时收回了它的初始位置。我在左侧按钮上添加了 slid
body{ height: 100vh; display: flex; justify-content: center; align-items: center; } div {
$(document).ready(function() { var $window = $(window), $overlay = $('.example2'), rotatio
问题是,translateX 在动画之前没有改变它的位置。在示例中有问题的幻灯片是 #slide2,我在设置动画之前更改它的位置,但它仍然从错误的一侧设置动画。 如何解决该行为?使用 css left
TranslateX(-50%) 而不是将元素(.heading)放在中心,而是将它放在最左边 .heading { position: relative; top: 50%; left: 50%;
在我一直致力于开发的网站 (www.koa-de.nl) 上,我使用了以下代码来使导航栏居中: left: 50%; transform: translateX(-50%); 我使用它是因为 marg
我正在尝试将一组跨度元素(使用 ng-repeat 创建)推送到 x 轴上的某个计算位置。 这是在指令中完成的,其中每个元素的位置是根据一些启发式计算的。 但是,这些元素并未居中,而是左对齐。当存在需
我希望这个问题不要太具体,这样它就可以与其他问题相关... 我有两个元素,一个子元素和一个父元素,子元素使用 CSS 动画围绕父元素旋转。 月亮动画设置为使月亮在同一位置加载到行星顶部,但使用
我会获得如下效果:我可以通过 translateX 更改的全屏部分(从左到右)。 不幸的是,我第一次尝试移动整个包装器而不是它的内容: https://codepen.io/anon/pen/WPzB
我遇到了 translateX 属性的问题。 我希望导航菜单隐藏在右侧,当用户点击菜单图标时,导航 translateX 从右到左轻松过渡,当然导航菜单会在点击前隐藏。它以某种方式不起作用,这是代码:
这个问题在这里已经有了答案: Transform: translate(-50%, -50%) (2 个答案) How to apply multiple transforms in CSS? (
我正在尝试制作不同的类以进行对齐。 我希望能够像 class="left bottom" 使用 transform:translate 属性那样组合它。 问题是该属性正在被彼此覆盖。 如果您查看我的
我正在尝试在单击菜单项时为屏幕上的多个元素设置动画...除一个以外的所有动画都按需要工作。我想从右向左移动页面的主要内容(部分),而不是在其中滑动,只是出现而没有任何过渡。这是相关的 CSS 代码:
我想向右进行 5px 的短 translateX 过渡。我想我的显示器有问题。所有其他过渡都有效,只有这个无效... 这是我的代码: #content a.shake { display: inl
我是一名优秀的程序员,十分优秀!