Вопрос по css, css-transforms, css3 – ссылка блокирования преобразования webkit

12

Я работал с преобразованиями и переходами для создания анимированных компонентов пользовательского интерфейса без Javascript и действительно наслаждался результатами, но я столкнулся с тревожной проблемой, которая, по-видимому, уникальна для браузеров WebKit.

On an element which I have rotated, an anchor that spans 100% of the width of the element is only accessible on the right 50% of the element.

Эта проблема не существует с помощью -moz-transform в Firefox, но воспроизводится на 100% как в Chrome, так и в Safari с использованием -webkit-transform.

Вот код:

<!doctype html>
<html>
<head>
<title>webkit spincard test bed</title>
<style type="text/css">
    #card-lists{
width:100%;
float:left;
}
#card-lists ul{
list-style:none;
}
#card-lists ul li{
width:230px;
height:236px;
}
.non-mobile #card-lists ul.card-list li .flipcard-container:hover .flipcard,
.non-mobile #card-lists ul.card-list li .flipcard-container.hover .flipcard{
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform-style: preserve-3d;
    -moz-transition: all 0s linear 0s;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: all 0s linear 0s;
}
.non-mobile #card-lists ul.card-list li .flipcard{
    -moz-transform: rotateY(0deg);
    -moz-transition: all 0s linear 0s;
    -webkit-transform: rotateY(0deg);
    -webkit-transition: all 0s linear 0s;
    width:230px;
    height:236px;
}
.face {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.face.back {
background-color: #125672;
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
.face.front {
    background-color:#000;
}
</style>
</head>
<body class="non-mobile">
<div id="card-lists">
<ul class="card-list" id="cardes-list-total">
    <li>
    <div class="flipcard-container">
        <div class="flipcard">
            <div class="front face">
                <a href="#">
                <div style="width:100%; height:100%;">
                </div>
                </a>
            </div>
            <div class="back face">
                <a href="#">
                <div style="width:100%; height:100%;">
                </div>
                </a>
            </div>
        </div>
    </div>
    </li>
</ul>
</div>
</body>
</html>

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded Michael Mullany
Error: User Rate Limit Exceeded MysterFitz

Ваш Ответ

2   ответа
1

Error: User Rate Limit Exceeded

<style>    
.outer div {
        float: left;
        -webkit-perspective: 200px;
        -webkit-transform-style: preserve-3d;
    }
.outer a {
        -webkit-transition: all 1.0s ease-in-out;
        background:#0F6;
        width:100px;
        height:100px;
        display:block;
        -webkit-transform: rotateY(45deg);
    }
.outer div:hover a {
        -webkit-transform: none;
    }
</style>

<div class="outer">
    <div>
        <a href="http://www.google.com/"></a>
    </div>
</div>

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

20

Error: User Rate Limit Exceeded

.face.back {
    background-color: #125672;
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

Error: User Rate Limit Exceeded

.face.back {
    background-color: #125672;
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg) translateZ(1px);
}

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded MysterFitz
Error: User Rate Limit Exceeded
Большое спасибо за это решение. Я рвал на себе волосы, пытаясь это исправить, поскольку я работаю над переворотом карты, который должен иметь форму сзади, и только правая часть полей ввода была кликабельной. Работал над этим часами, и это действительно помогло. Еще раз спасибо!

Похожие вопросы