2011-05-09 48 views
0

我有一个像我想内线中锋一个div。图像每次都会有所不同,并具有最大宽度和最大高度CSS属性。问题是,我使用image.onload函数来完成image.width和image.height的数学运算,在浏览器缩小之前给出了图像尺寸。 :(我该如何解决这个问题?浏览器后获取的图像尺寸调整

+1

你能不能用CSS'背景位置:中心;'治呢?的[确定图像的跨浏览器的原始大小?] – 2011-05-09 07:02:41

+0

可能重复(http://stackoverflow.com/questions/1944280/determine-original-size-of-image-cross-browser) – 2011-05-09 07:14:51

+0

双方的意见帮助:)谢谢 – 2011-05-09 15:25:17

回答

0

如果你的意思是说你有一个200x200像素的图像,并且由于CSS属性而被调整为(比如说)150x150像素,那么image.width和image.height应该做工精细也就是说,他们应该给你150×150,而不是200×200(用于Mozilla的参考见here。)

或者,你可以尝试element.clientWidth和element.clientHeight(HTTPS:// (MSDN),它提供任何DOM元素的渲染大小。

我还没有在IE中测试过,但它应该在那里工作得很好。宽度的参考页面是here。您还可以找到clientWidth那里。)

是什么浏览器,你的测试呢?