我试图为此创建一个 jsFiddle,但它无法重现我的问题。问题是,当我在 webkit(XP 上的 Chrome 或 iOS 上的 Safari)中打开以下页面时,第三个(蓝色)div 位于页面底部,而我想要的是它位于底部。
我知道我应用了一些不必要的样式;那是因为我已经从需要设置这些属性的页面中尽可能地简化了它,并且删除会停止重现问题。
页面代码为:
<html>
<head>
<style type="text/css">
body {
margin: 0;
}
.A {
background: red;
float: left;
-webkit-transform-style: preserve-3d;
}
.B {
background: green;
height: 100%;
}
.C {
background: blue;
position: fixed;
bottom: 0px;
}
</style>
</head>
<body>
<div class="A">
1
<div class="B">
2
</div>
<div class="C">
3
</div>
</div>
</body>
</html>