我在 Safari 和 Chrome(移动/桌面)上遇到了一个奇怪的问题,当我为 webkit-transform:translate3d 应用全局样式时,样式中设置的 div 背景颜色和 100% 高度不再起作用。此外,设置 top:0px 和 bottom:0px 也失败了。当我删除全局 -webkit-transform 样式时,一切都按预期工作。有任何想法吗?
*
{
-webkit-user-select: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
margin:0px;
-webkit-transform:translate3d(0,0,0);
}
完整样本
<!DOCTYPE HTML>
<html>
<head>
<title>Sample</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<style type="text/css">
*
{
-webkit-user-select: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
margin:0px;
-webkit-transform:translate3d(0,0,0);
}
body {
height:100%;
}
</style>
</head>
<body >
<div id="myDiv" style="position:absolute;top:0px;left:0px;width:320px;height:100%;bottom:0px;display:block;background:black;color:black;border:1px solid black;">
adsfasdf
</div>
</body>
</html>