【发布时间】:2014-07-21 14:12:26
【问题描述】:
我最初隐藏了一个主面板,并在网络运行时滑动。它有这种风格:
.contentPanel {
top: calc(40% - 1px);
height: 50%;
padding:10px;
font-size:1.2em;
overflow-y: scroll;
overflow-x: hidden;
left: 20%;
width: 75%;
}
.contentPanel{
transition: transform 5000ms cubic-bezier(0.095, 0.725, 0.020, 1.005);
}
网站运行时,jQuery 计算窗口的宽度并将其隐藏,将 X 平移出窗口:
$('.contentPanel').css('left',window.innerWidth+"px");
而且,理论上,CSS 应该通过添加类 .expanded 将其带到正确的位置:
$('.contentPanel').addClass('expanded');
将它带到它的 0% 平移 X 位置:
.expanded {
transform: translate(0%);
}
问题:CSS 什么都不做,因为 jQuery 在其 HTML 标签上设置了 .contentPanel 样式,如下所示:
<div class="contentPanel expanded" style="left: 1366px;">
即使添加了 translateX(0%),由于 HTML 的开始标记属性上给出了 X px,因此没有任何移动。
【问题讨论】: