首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Respond.js隐藏标志图像ie8

Respond.js隐藏标志图像ie8
EN

Stack Overflow用户
提问于 2014-03-08 20:05:28
回答 2查看 134关注 0票数 0

我有以下页眉:

代码语言:javascript
复制
    <header id="header" class="Anonymous" data-role="header">
        <div class="content">
            <div id="logo"><a href="index.php"><img src="img/logos/logo-ddf.png" alt="Dorset Dub Fest"></a></div>
            <div class="outer-nav">
                <ul class="nav links">
                    <li class="packed"><a href="booking.php" class="active link-secondary">Book Tickets!</a></li>
                </ul>
                <ul class="nav links desktop-links">
                    <li><a href="index.php">Home</a></li>
                    <li><a href="about.php">About</a></li>
                    <li><a href="news.php">News</a></li>
                    <li><a href="event.php">What's On</a></li>
                    <li><a href="sponsors.php">Sponsors</a></li>
                    <li><a href="javascript:void(0);" class="dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">Trade</a>
                        <ul class="dropdown-menu trade-dropdown" role="menu" aria-labelledby="dropdownMenu1">
                            <li role="presentation"><a role="menuitem" tabindex="-1" href="trade-info.php">2014 Trader Information</a></li>
                            <li role="presentation"><a role="menuitem" tabindex="-1" href="docs/Dubfest%20Traders.pdf">Trader Application</a></li>
                            <li role="presentation"><a role="menuitem" tabindex="-1" href="traders.php">Traders List</a></li>
                        </ul>
                    </li>
                    <li><a href="find-us.php">Find Us</a></li>
                </ul>
            </div>
        </div>
    </header>

我的CSS:

代码语言:javascript
复制
    #header {
    padding: 10px 0;
    border-bottom: 1px solid #e7e7e7;
    background: #fff;
    font-size: 15px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.08);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.08);
    box-shadow: 0 2px 5px rgba(0,0,0,.08);
}

@media screen and (min-width:960px) {
    #header {
        height: 70px;
        padding: 0;
    }
}

#header #logo {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    width: 102px;
    margin: auto;
    float: left;
}

#header #logo img {
    height: 100%;
    width: auto;
}

@media screen and (min-width:960px) {
    #header #logo {
        margin: 20px 0 16px;
        float: left;
        height: 35px;
        width: auto;
    }

    #header #logo img {
        width: 270px;
        height: 130px;
    }
}

#header .content {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1170px;
    *zoom: 1;
}

#header .content:before, #header .content:after {
    display: table;
    content: "";
    line-height: 0;
}

#header .content:after {
    clear: both;
}

以下是指向该网站的链接:已删除

现将问题说明如下:

在it 10/Chrome/Firefox上,它显示如下:

在IE7上显示如下:

但是,它在IE8上显示如下:

徽标消失了,我不知道为什么。我使用respond.js和html5shiv来读取我的html和css媒体查询。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-08 20:30:44

代码语言:javascript
复制
#logo {
    width: auto;
} 

它使徽标在IE8中消失。可能它没有尺寸来显示链接的徽标。

也许还可以加上:

代码语言:javascript
复制
#logo a {
    display: block;
} 

更好地发挥最大宽度,以响应添加到img标签:

代码语言:javascript
复制
#logo img {
    width: auto;
    max-width: 100%;
    height: auto;
}
票数 1
EN

Stack Overflow用户

发布于 2014-03-08 20:26:01

感谢@Sigma。

答案是将width:auto;添加到#logo img中,如下所示:

代码语言:javascript
复制
@media screen and (min-width:960px) {
    #header #logo {
        margin: 20px 0 16px;
        float: left;
        height: 35px;
        width: auto;
    }

    #header #logo img {
        width: auto;
        height: 130px;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22274395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档