【发布时间】:2018-01-06 10:00:15
【问题描述】:
我正在创建一个选项卡界面,其中活动选项卡有一个旋转转换,允许下一个选项卡的预览可见。单击预览区域中的按钮将打开下一个选项卡。
这在除 IE11 之外的所有浏览器中都可以正常工作。请参阅下面的 sn-p。
$(document).ready(function() {
$('button').click(function() {
alert('Button was clicked');
});
})
* {
margin: 0;
padding: 0
}
.container {
width: 400px;
height: 200px;
position: relative;
overflow: hidden;
}
.container .tab {
position: absolute;
top: 0;
left: 0;
width: 185%;
height: 140%;
transform: translateX(-50%) rotate(-25deg);
transform-origin: 50% 0;
overflow: hidden;
}
.container .tab .content {
transform: rotate(25deg);
transform-origin: 0 0;
margin-left: 50%;
position: relative;
height: 75%;
width: 55%;
}
.container .tab-1 {
z-index: 2;
}
.container .tab-1 .content {
background-color: red;
}
.container .tab-2 {
z-index: 1;
height: 200%;
}
.container .tab-2 .content {
background-color: green;
}
.container .tab-2 button {
position: absolute;
bottom: 37%;
right: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="tab tab-1">
<div class="content"></div>
</div>
<div class="tab tab-2">
<div class="content">
<button type="button">
Click me
</button>
</div>
</div>
</div>
我认为问题在于,虽然 IE 明显执行了旋转,但原始边界区域本身并未旋转,因此点击不会应用于背景元素。
有人知道我该如何解决这个问题吗? jsfiddle在这里:https://jsfiddle.net/bmq2e2ae/1/
【问题讨论】:
标签: javascript jquery html css internet-explorer