在HTML中使用img标签src属性显示图像与在CSS中设置样式之间有什么区别?

朱卡

结果是相同的,但是我想在HTML中使用img标签src属性设置图像和在CSS中设置图像样式是有区别的。例如:

在HTML中:

<img src="//notrealdomain.com/some.png">

在HTML中:

<img id="my-pic" src="">

在CSS中:

#my-pic {
    background-image: url(//notrealdomain.com/some.png)
}
富勒姆

让我们比较一下。

这是不够的,只是提供一个background-image属性,因为img元素没有内在的heightwidthbackground-image以同样的方式,设置属性不能提供自动src属性一样。因此,如果没有声明的尺寸,则不会显示应用CSS的图像。

#my-pic {
    background-image: url(//placehold.it/150);
}
<img src="//placehold.it/150" />
<img id="my-pic" src="" />

如果您希望img标签的行为与应用的图像相似,则可以强制该标签具有widthheight等于注意:在某些浏览器中,损坏的图像占位符图标会显示在的顶部background-imagesrcbackground-image

#my-pic {
    display: inline-block;
    width: 150px;
    height: 150px;
    background-image: url(//placehold.it/150);
}
<img src="//placehold.it/150" />
<img id="my-pic" src="" />

但这有本机imgsrc属性组合所没有的限制,例如仅定义height or或 width保留自然约束的能力。

#my-pic {
    display: inline-block;
    width: 150px;
    background-image: url(//placehold.it/300);
}
<img src="//placehold.it/300" width="150" />
<img id="my-pic" src="" />

此外,将width设置为height自然尺寸以外的任何值,只会裁剪background-image,而不是强制限制其img自然行为。

#my-pic {
    display: inline-block;
    width: 300px;
    height: 150px;
    background-image: url(//placehold.it/300);
}
<img src="//placehold.it/300" width="300" height="150" />
<img id="my-pic" src="" />

还有其他的属性,你可以用它来实现各种效果,如background-attachmentbackground-clipbackground-originbackground-positionbackground-repeat,和background-size

但是,如果您使用这些样式,则可能不应该使用img标签作为容器。div具有语义含义的一个或其他类型的包含元素将更适合此工作。

关于alt文本,如果src属性中定义的图像无法加载,则alt属性将按预期显示;否则显示为0。alt赋予CSS应用图像属性则始终显示,并根据文本基线调整inline-block元素的对齐方式。

#my-pic {
  display: inline-block;
  width: 150px;
  height: 150px;
  background-image: url(http://placehold.it/150);
}

#my-pic-failed {
  display: inline-block;
  width: 150px;
  height: 150px;
  background-image: url(//failedtoload.png);
}
<img src="http://placehold.it/150" alt="Alternate text"/>
<img src="//failedtoload.png" alt="Alternate text"/>
<img id="my-pic" src="" alt="Alternate text" />
<img id="my-pic-failed" src="" alt="Alternate text" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

div与css和html样式标签之间有什么区别

来自分类Dev

HTML和CSS的width属性之间有什么区别?

来自分类Dev

iframe.src属性中的“ javascript:”,“#”和“ javascript:false”之间有什么区别

来自分类Dev

HTML5中的<aside>和<blockquote>标签之间有什么区别?

来自分类Dev

HTML事件属性和使用HTML DOM分配事件之间有什么区别?

来自分类Dev

设置全局CSS属性时html,body和*有什么区别

来自分类Dev

设置全局CSS属性时html,body和*有什么区别

来自分类Dev

链接标签中的“href”和“to”属性有什么区别?

来自分类Dev

DateInterval中的天和“ d”属性之间有什么区别

来自分类Dev

Swift中的属性和变量之间有什么区别?

来自分类Dev

HTML和CSS的width属性有什么区别?

来自分类Dev

在ColdFusion中,将函数设置为变量与在主题标签中调用函数之间有什么区别?

来自分类Dev

CSS中的initial和default之间有什么区别?

来自分类Dev

在JavaScript对象的属性中是否使用“”之间有什么区别?

来自分类Dev

./和html中的无斜杠之间有什么区别?

来自分类Dev

在TFS中添加新标签和向标签添加标签之间有什么区别

来自分类Dev

CSS 中的类/ID 和自定义 HTML5 属性有什么区别?

来自分类Dev

使用或不使用“!”之间有什么区别?在Swift中?

来自分类Dev

<img>标记和new Image()。src有什么区别?

来自分类Dev

在SRC中使用标签显示图像

来自分类Dev

电子版中的BrowserWindow和<Webview>标签之间有什么区别?什么时候建议使用它们?

来自分类Dev

当 CSS 中根本不使用 position 属性时,定义“位置:相对”有什么区别?

来自分类Dev

如何使用 jquery/javascript 在图像标签 <img src=""> 的 src 属性中传递字符串?

来自分类Dev

树枝中{%与{%-)之间有什么区别?

来自分类Dev

svg和png img之间有什么区别吗?

来自分类Dev

角度输入和html标签上的本机html属性有什么区别

来自分类Dev

Rust中两种样式的文档注释之间有什么区别?(/// vs //!)

来自分类Dev

使用之间有什么区别?和@作为样式限定符?

来自分类Dev

通过命令行和代码设置系统属性之间有什么区别?

Related 相关文章

  1. 1

    div与css和html样式标签之间有什么区别

  2. 2

    HTML和CSS的width属性之间有什么区别?

  3. 3

    iframe.src属性中的“ javascript:”,“#”和“ javascript:false”之间有什么区别

  4. 4

    HTML5中的<aside>和<blockquote>标签之间有什么区别?

  5. 5

    HTML事件属性和使用HTML DOM分配事件之间有什么区别?

  6. 6

    设置全局CSS属性时html,body和*有什么区别

  7. 7

    设置全局CSS属性时html,body和*有什么区别

  8. 8

    链接标签中的“href”和“to”属性有什么区别?

  9. 9

    DateInterval中的天和“ d”属性之间有什么区别

  10. 10

    Swift中的属性和变量之间有什么区别?

  11. 11

    HTML和CSS的width属性有什么区别?

  12. 12

    在ColdFusion中,将函数设置为变量与在主题标签中调用函数之间有什么区别?

  13. 13

    CSS中的initial和default之间有什么区别?

  14. 14

    在JavaScript对象的属性中是否使用“”之间有什么区别?

  15. 15

    ./和html中的无斜杠之间有什么区别?

  16. 16

    在TFS中添加新标签和向标签添加标签之间有什么区别

  17. 17

    CSS 中的类/ID 和自定义 HTML5 属性有什么区别?

  18. 18

    使用或不使用“!”之间有什么区别?在Swift中?

  19. 19

    <img>标记和new Image()。src有什么区别?

  20. 20

    在SRC中使用标签显示图像

  21. 21

    电子版中的BrowserWindow和<Webview>标签之间有什么区别?什么时候建议使用它们?

  22. 22

    当 CSS 中根本不使用 position 属性时,定义“位置:相对”有什么区别?

  23. 23

    如何使用 jquery/javascript 在图像标签 <img src=""> 的 src 属性中传递字符串?

  24. 24

    树枝中{%与{%-)之间有什么区别?

  25. 25

    svg和png img之间有什么区别吗?

  26. 26

    角度输入和html标签上的本机html属性有什么区别

  27. 27

    Rust中两种样式的文档注释之间有什么区别?(/// vs //!)

  28. 28

    使用之间有什么区别?和@作为样式限定符?

  29. 29

    通过命令行和代码设置系统属性之间有什么区别?

热门标签

归档