HTML中的<img>
元素可以有width / height属性,也可以拥有CSS的width / height属性:
<img src="xxx.img" width="16" height="16"
style="width: 16px; height: 16px"></img>
HTML属性和CSS属性有什么区别,它们是否应该具有相同的效果?
HTML中的<img>
元素可以有width / height属性,也可以拥有CSS的width / height属性:
<img src="xxx.img" width="16" height="16"
style="width: 16px; height: 16px"></img>
HTML属性和CSS属性有什么区别,它们是否应该具有相同的效果?
这里有一个有关主题的热议:图像标签的宽度属性与CSS
总结一下:
声明宽度和高度值(可能不是图像的原始物理尺寸),或使用css声明(例如width:[valueX];height:[valueY];)所获得的收益是有助于加快页面的呈现速度。浏览器知道为页面的特定区域分配多少空间:甚至会在第一次绘制、第一次解析+呈现页面时绘制图像占位符。如果没有定义任何宽度和高度,则浏览器必须下载图像,然后计算其尺寸、分配空间,然后重新绘制页面。
这似乎是我认为最有益的效果。
它们具有相同的效果。
<img width="100" height="100" />
已经使用了很长时间,与 HTML 表格中的 widht/height 属性一样。
在元素本身上指定还是在 CSS 中指定都没有区别,不过我现在更倾向于使用 CSS,这样我可以保持 HTML 简洁明了。
以下是一个例子http://jsfiddle.net/N2RgB/1/
我加载了同一张图片 4 次,并使用了 HTML 属性和 CSS 属性进行等比例和非等比例的缩放。
绝对没有任何区别。
在 <img>
标签中使用 width 和 height 属性:
<img src="xxx.img" width="25" height="25">
那么 width 和 height 属性被称为 表现属性。
当在 <img>
标签中使用 width 和 height 时:
<img style="width: 16px; height: 16px">
如果使用内联CSS样式,则说可以使用内联CSS样式定义宽度和高度
因此,我们可以将<img>
标记的宽度和高度定义为展示属性或使用内联CSS样式,以两种方式都将得到相同的结果。
但是,使用展示属性定义<img>
的宽度和高度与使用内联CSS样式的唯一区别在于,使用展示属性定义<img>
的宽度和高度是定义<img>
标记的宽度和高度的最弱方法,而使用内联CSS样式定义<img>
的宽度和高度是定义<img>
标记的宽度和高度的最强方法。
因此,如果我们以两种方式(即为展示属性和使用内联CSS样式)定义宽度和高度,则使用内联CSS样式定义的宽度和高度将覆盖使用展示属性定义的宽度和高度
因此,基本上在<img>
标记中使用展示属性是一个好主意,但展示属性也很弱,通常会被内联CSS样式覆盖。
有关参考,请查看这里
我可以看到一个区别... 检查以下代码片段,它是从http://jqueryui.com/resources/demos/button/icons.html中窃取的。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Button - Icons</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<!-- redefine source of background-image -->
<style>
.ui-icon { width: 64px; height: 64px; }
</style>
<script type="text/javascript" >
$(function(){
$("img").button({
icons: {
primary: "ui-icon-locked"
},
text: false
});
});
</script>
</head>
<body>
<img width="32px" height="32px"> <!-- size of img tag -->
</body>
</html>
这是结果:
http://www.w3schools.com/tags/tag_IMG.asp
你可以试试这个
<img src="some_pic.jpg" width="100" />
它的高度将自动调整。
还有这个
<img src="some_pic.jpg" style="width:100px" />
它的高度不会自动调整。
多试试,你就会知道区别了。