css3 translate in percent

后端 未结 2 1740
太阳男子
太阳男子 2020-12-31 13:46

I am stuck on defining an css3 cube completely with percent.

Here a short example in Codepen

http://codepen.io/anon/pen/detAB

As you can see the cub

相关标签:
2条回答
  • 2020-12-31 14:33

    The percentage there is not of the parent container in the way you might expect but of the element itself. The spec describes it as:

    [The percentage] refer[s] to the size of the element's box

    Regarding %s, the spec says:

    Note that values are not allowed in the translateZ translation-value, and if present will cause the propery value to be invalid.

    Though, it seems that instead, they aren't valid in any of them for Chrome at least.

    Sorry :(

    0 讨论(0)
  • 2020-12-31 14:44

    The best I've found is by doing a bit of javascript.

    Instead of using the translateZ() value, I've used the transform-origin: x y z for the axis to be at the center of the cube.

    The point is that the cube can turn on its center (and not turn on a center of the main face and translate z...)

    Here is the jQuery function (eventually to apply on $(document).ready() and $(window).resize()) :

    function get50() {
      var half_width = $('#front').width() / 2;
      $('#front').css({
        transformOrigin : '50% 50% -' + half_width + 'px'
      });
    }
    

    You can see a DEMO here...

    0 讨论(0)
提交回复
热议问题