html里位置是用百分比表示的,在javascript代码里修改obj.style.left等属性只能修改px值,怎么办?

2025-03-12 11:50:03
推荐回答(1个)
回答1:

可以用百分比的:
obj.style.left = "50%";
其他单位也可以的:
obj.style.left = "2in"; //2英寸
obj.style.left = "3cm"; //3厘米
obj.style.left = "50mm"; //50毫米
obj.style.left = "150px"; //150像素
obj.style.left = "20pt"; //20点(或者说20磅)
obj.style.left = "5pc"; //5Pica
obj.style.left = "6em"; //6个大写字母M的宽度
obj.style.left = "4ex"; //4个小写字母x的高度

注意,不管是什么单位,都要加上双引号,如果不加双引号,比如
obj.style.left = 36;
那么,在IE中会按36像素(即"36px")来处理,而在标准浏览器中(如Chrome、FireFox)则会出错的