关于html中img标签的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于html中img标签的问题相关的知识,希望对你有一定的参考价值。

我把img这样设置 <img src=""> 在firefox中显示没问题,就是什么都不显示,但在ie和chmore中都显示不正常。

ie:

chmore:

这是怎么回事,请问该如何解决?
PS: 如果src设置了具体的图片路径,则三个浏览器都能正常显示图片

Img的src指向的图片不存在,让img不显示出来

<img src='' onerror=""javascript:NoImage(this)"" /> <script type="text/javascript"> function NoImage(imgObject) this.style.display="none"; </script>

这样子处理,如果img指的src里图片不存在的话,img将隐藏起来
参考技术A 如果不设置具体的图片路径,浏览器一般会认为这个img标签是不完整的,同时显示一个错误的标识,就是你看到的这两个图标。追问

那有什么办法可以既保留标签,又不显示图片吗?

追答

楼上用JS的方法应该是可以的,或者直接把img的宽高都设置为0,这样应该就看不到图标了。

本回答被提问者采纳
参考技术B 不是firefox显示没问题,而是忽略了这样的显示,其他浏览器都有个图标占位表示有图片。追问

那有什么办法可以既保留标签,又不显示图片吗?

追答

使用display:none

解决img标签与其它标签间隙问题?

解决img标签间距问题


关于img标签间距问题:多个img之间有间距,包含img标签的div之间有间距

代码如下:

<!DOCTYPE html>
<html>

    <head>
        <style>
            *{
                margin: 0;padding: 0;
            }
            .content-wrapper{
                padding: 30px;
                height: 100px;
                background-color: black;
                color: white;
            }
            .avatar{
                display: inline-block;
            }
            .avatar img{
                width: 60px;
                height: 70px;
            }
            .content{
                display: inline-block;
                
                
            }
            .brand{
                font-size: 12px;
                display: block;
            }
        </style>
    </head>

    <body>

        <div class="content-wrapper">
            <div class="avatar">
                <img src="1.jpeg">
            </div>
            <div class="content">
                <span class="brand">前端小智</span>
                <span class="brand">前端爱好者</span>
                <span class="brand">终身学习者</span>
            </div>
        </div>
    </body>

</html>




效果图如下:

技术图片

从效果图片可以看出图片与span标签有间隙

产生原因是由于html里面有空白字符引起的.

既然知道了是空白字符引起的,注意空白字符也是文字的内容,所以我们可以用以下方法解决:

技术图片

技术图片

如上图,我们可以在父亲窗口上设置字体大小 为0, 然后在对应的子窗口设置字体就可以清除空隙了,

最终效果如下:

技术图片

img标签与img标签之间也会间隙,同理设置父亲窗口上设置字体大小 为0, 然后在对应的子窗口设置字体就可以啦

愿你成为终身学习者

以上是关于关于html中img标签的问题的主要内容,如果未能解决你的问题,请参考以下文章

解决img标签与其它标签间隙问题?

HTML中img标签的src填本地绝对路径无法显示

7 HTML中img标签的图片资源处理

vscode img标签自动闭合问题

HTML里img的标签中rel属性是干啥的,有啥用处呢?

javascript怎么动态更改img标签的src属性?