以下代码适用于桌面浏览器中的Chrome和Safari以及最近的iPhone和所有Android设备(我已经测试过了)。 但是,在第一代iPhone和iPhone 3G中,
我在iPhone上为圆角(
相关JavaScript:
我知道“如果圆角半径大于图像高度或宽度的一半,则不会显示圆角”的问题,并且这不是此处发生的情况。 半径仅占图像大小的一小部分。
JSFiddle:http://jsfiddle.net/RaK3T/ (哇,JSFiddle在iPhone 3G上真的可以使用,太棒了!)
更新:我认为iOS版本可能比手机型号更重要。 它似乎在iOS v4.3.2中运行良好,但在iOS v3中则不行。
<img>
的左上角没有圆角。我在iPhone上为圆角(
<h1>
元素)设置的其他CSS在这些旧设备上似乎可以正常工作。只有对于<img>
元素的圆角不起作用。相关JavaScript:
var profilePhoto = document.createElement("img");
profilePhoto.setAttribute("src","http://example.com/photo.jpg");
profilePhoto.setAttribute("alt","");
profilePhoto.setAttribute("class","menu-first");
profilePhoto.setAttribute("style","float:left; border:0; padding:0!important; margin-top:0!important; -webkit-border-top-right-radius:0; -webkit-border-top-left-radius:.5em;");
document.getElementById('menu-container').appendChild(profilePhoto);
相关的HTML:
<div id="menu-container"></div>
我知道“如果圆角半径大于图像高度或宽度的一半,则不会显示圆角”的问题,并且这不是此处发生的情况。 半径仅占图像大小的一小部分。
JSFiddle:http://jsfiddle.net/RaK3T/ (哇,JSFiddle在iPhone 3G上真的可以使用,太棒了!)
更新:我认为iOS版本可能比手机型号更重要。 它似乎在iOS v4.3.2中运行良好,但在iOS v3中则不行。