以下是我在所有經過測試的瀏覽器和移動設備(Chrome,IE,Firefox,Safari,iPad,iphone 5和6,Android)上的作品。
的Safari瀏覽器(包括iOS設備)的關鍵是要添加其他變換CSS規則,而不僅僅是:
transform: translateY(-50%);
您需要添加到它這組規則:
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
下面是我的一些工作代碼:
img.ui-li-thumb {
position: absolute;
left: 1px;
top: 50%;
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
這麼容易:)謝謝 – NineCattoRules
答案很好,但一個修改就完美了:*前綴版本應該在前綴版本*之前。換句話說,將W3C標準屬性放在供應商前綴屬性後面。這就是爲什麼這很重要:http://stackoverflow.com/q/7080605/3597276 –
同意..我已經更新了答案。謝謝。 –