Не удается использовать 3D-преобразования CSS в Opera 12.16

Графический адаптер NVIDIA Quadro FX 1500 на моей старой системе XP довольно старый и, похоже, не входит в список поддерживаемых Chrome HW; Однако мне удалось включить 3D-преобразования в Chrome, используя это:

  1. в адресной строке перейдите в chrome: // flags /
  2. Переопределить список программного рендеринга -> включить

Сейчас я ищу похожий трюк для включения 3d CSS на Opera 12.16.

Тестирование выполняется с помощью этой страницы: http://jsfiddle.net/amustill/Qh8YV/ которой отображается простой повернутый в 3D div. Этот тест проходит успешно на FF, Safari, Chrome, но не проходит на Opera.

Аналогичный результат с этим простым тестом:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        .outer {
            background-color: gold;
            width: 200px;
            height: 200px;
            position: relative;

            perspective: 300px;
            perspective-origin: 50% 50%;
            transform-style: preserve-3d;

            -o-perspective: 300px;
            -o-perspective-origin: 50% 50%;
            -o-transform-style: preserve-3d;

            -webkit-perspective: 300px;
            -webkit-perspective-origin: 50% 50%;
            -webkit-transform-style: preserve-3d;
        }
        .inner {
            text-align: center;
            background-color: red;
            width: 100px;
            height: 100px;
            position: absolute;
            top: 50px;
            left: 50px;
            font-family: Arial;
            font-weight: bold;

            transform: rotateY(45deg);
            -o-transform: rotateY(45deg);
            -webkit-transform: rotateY(45deg);
        }
    </style>
</head>
<body>

<div class="outer">
    <div class="inner">
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
    </div>
</div>

</body>
</html>

Div не развернут в Opera.

В консоли ошибок Opera я нашел следующие сообщения:

        perspective is an unknown property
              perspective: 300px;
  ------------------------^ Inlined stylesheet  3d.html:12
        perspective-origin is an unknown property
              perspective-origin: 50% 50%;
  -------------------------------^  Inlined stylesheet  3d.html:13
        transform-style is an unknown property
              transform-style: preserve-3d;
  ----------------------------^ Inlined stylesheet  3d.html:14
        -o-perspective is an unknown property
              -o-perspective: 300px;
  ---------------------------^  Inlined stylesheet  3d.html:16
        -o-perspective-origin is an unknown property
              -o-perspective-origin: 50% 50%;
  ----------------------------------^   Inlined stylesheet  3d.html:17
        -o-transform-style is an unknown property
              -o-transform-style: preserve-3d;
  -------------------------------^  Inlined stylesheet  3d.html:18
        -webkit-perspective is an unknown property
              -webkit-perspective: 300px;
  --------------------------------^ Inlined stylesheet  3d.html:20
        -webkit-perspective-origin is an unknown property
              -webkit-perspective-origin: 50% 50%;
  ---------------------------------------^  Inlined stylesheet  3d.html:21
        -webkit-transform-style is an unknown property
              -webkit-transform-style: preserve-3d;
  ------------------------------------^ Inlined stylesheet  3d.html:22
        Unrecognized function
              transform: rotateY(45deg);
  --------------------------------------^   Inlined stylesheet  3d.html:35
        Invalid value for property: transform
              transform: rotateY(45deg);
  --------------------------------------^   Inlined stylesheet  3d.html:35
        Unrecognized function
              -o-transform: rotateY(45deg);
  -----------------------------------------^    Inlined stylesheet  3d.html:36
        Invalid value for property: -o-transform
              -o-transform: rotateY(45deg);
  -----------------------------------------^    Inlined stylesheet  3d.html:36
        Unrecognized function
              -webkit-transform: rotateY(45deg);
  ----------------------------------------------^   Inlined stylesheet  3d.html:37
        Invalid value for property: -webkit-transform
              -webkit-transform: rotateY(45deg);
  ----------------------------------------------^

Chrome, Firefox:
Fire Fox

Opera:
опера

Вопросы:

  1. Поддерживает ли Opera 3D-трансформации?
  2. Если да: в чем может быть проблема - старый HW?, код?
  3. Есть ли обходной путь?

1 ответ

Решение

Позвольте мне также опубликовать это как ответ, чтобы он был виден в более заметном месте.

Opera 12 и более ранние версии не поддерживают CSS 3D Transforms, они доступны начиная с Opera 15, которая является более или менее новым браузером на основе Chromium.

Так что не нужно беспокоиться, для этого нет обходного пути, он просто не поддерживается.

http://my.opera.com/securitygroup/blog/2013/07/02/opera-15 http://dev.opera.com/articles/view/understanding-3d-transforms/

Другие вопросы по тегам