【问题标题】:Image displays differently in Chrome and in IE图像在 Chrome 和 IE 中的显示方式不同
【发布时间】:2014-10-12 08:34:42
【问题描述】:

这里是新手 Web 开发人员!我在导航栏中嵌入了一个徽标,该徽标在 Chrome 与 IE 版本 10 运行文档标准中的显示方式不同。该页面正在运行引导 CSS。代码如下:

<div class="masthead">
    <div class="navbar">
        <div class="navbar-inner">
            <div class="container">
                <ul class="nav">
           <li><img class="" src="img/logo.png" style="height: 50px;"></li> 
                    <li><a href="team.htm">Team</a></li>
                    <li><a href="index.htm">Mission</a></li>
                    <li><a href="charity.htm">Charity</a></li>
                    <li class="active"><a href="#">Events</a></li>
                    <li><a href="past.htm">Past</a></li>
                    <li><a href="talk.htm">Contact</a></li>
                    <li><a href="gallery.htm">Gallery</a></li>
                </ul>
            </div>
        </div>
    </div>
    <!-- /.navbar -->
</div>

在 IE 中,输出是预期的,如下所示(忽略黑框,这是我审查我的雇主):

在 Chrome 中,它看起来像这样:

bootstrap.css和list下的图片CSS如下:

img {
width: auto;
height: auto;
max-width: 100%;
vertical-align: middle;
border: 0;
-ms-interpolation-mode: bicubic; }

li {
    line-height: 20px;
}

有谁知道我做错了什么?

编辑:根据多个建议尝试说明宽度,我输入了“宽度:100px;”在 html 代码中的“高度”之后。图像在 IE10 中正确调整大小,但在 chrome 上最大为 64 像素。看Computed Style显示:

【问题讨论】:

  • 也应该发布你的风格并制作一个fiddle
  • 为什么会有反对票和结束投票?
  • 您是否尝试为徽标添加宽度?

标签: javascript html css internet-explorer google-chrome


【解决方案1】:

尝试像这样给图像尺寸属性:

<img src="img/logo.png" height="50" width="100">

高度和宽度应该是图像的高度和宽度

【讨论】:

    【解决方案2】:

    尝试将图像宽度更改为 100% 可能会有帮助。

    尝试像这样改变风格。

    width:100%;
    background-size:100%;
    

    【讨论】:

    • 然后将宽度设置为自动,尝试其他的东西,别担心它会帮助你
    • 你到底想做什么?
    • 我想让图像看起来像第一个结果(它被很好地拉伸)而不是第二个结果(它被压扁)。第二个结果是网站在 Chrome 中的样子,第一个结果来自 IE10 运行文档标准。您的解决方案不起作用。图像输出相同 - 无论我做什么,宽度都停留在 64px,但仅限于 CHROME! :(
    【解决方案3】:

    尝试使用:

    img
    {
     width: auto;
     height: auto;
     vertical-align: middle;
     border: 0;
     -ms-interpolation-mode: bicubic;
    }
    

    代替:

    img {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
    }
    

    【讨论】:

    • 查看编辑后的答案,我认为它是自动的?还是我误会了什么?
    • @EvilWashingMachine 我明白了,我想我误解了问题
    • 不起作用。图像输出相同 - 出于某种原因,无论我做什么,宽度都被硬锁定为 64 像素,但仅限于铬! :(
    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2020-02-06
    • 2015-01-11
    • 1970-01-01
    相关资源
    最近更新 更多