如何获得图像真正的css显示属性

Sup*_*ius 9 html javascript css properties

我有一块HTML

<img style="cursor: pointer; width: auto; height: auto; display: inline;" src="http://www.kidsgen.com/fables_and_fairytales/images/rapunzel.gif" alt="rapunzel" title="rapunzel" align="right">
Run Code Online (Sandbox Code Playgroud)

即使我设置display: inline;了它的风格,当我试图获得它的css显示属性时:

alert($('img:first').css('display'))
Run Code Online (Sandbox Code Playgroud)

要么

var el=document.getElementsByTagName('img')[0]
alert(document.defaultView.getComputedStyle(el,null)['display'])
Run Code Online (Sandbox Code Playgroud)

它总是给我价值block.

怎么了?

orb*_*orb 4

属性align='right'分配导致 img 元素的显示属性设置为“块”。没有该align='right'属性的代码将在 jsFiddle 上发出“内联”警报

<body>
    <img style="cursor: pointer; width: auto; height: auto; display: inline;" src="http://www.kidsgen.com/fables_and_fairytales/images/rapunzel.gif" alt="rapunzel" title="rapunzel" />
</body>

alert($('img:first').css('display')); // alerts 'inline'
Run Code Online (Sandbox Code Playgroud)

一条相关的额外信息是 img 标签实际上默认是内联元素。但是,通过align='right'在 img 标记内设置,即使插入以下代码行,我也无法将显示属性设置回内联:

$('img:first').css('display', 'inline');
Run Code Online (Sandbox Code Playgroud)