我在外部css样式表中引用的徽标在Firefox中运行良好,但似乎无法在Internet Explorer中使用:
下面是我正在使用的代码:
#header
{
width: 760px;
float: left;
background-color: #fff;
}
#header h1
{
float: left;
font-size: 1em;
text-indent:-9999px;
}
#header h1 a
{
background:#fff url(images/logo.jpg) no-repeat;
width:290px;
height: 75px;
float:left;
text-decoration:none;
}
有人能提出一种方法,让我可以正确地看到这个标识吗?
谢谢
马特
答案 0 :(得分:1)
尝试将overflow: hidden
添加到任何浮动元素。
答案 1 :(得分:0)
尝试将display:block
添加到您的#header h1类中,如果仍然无效,请尝试将#header h1 a background
更改为粉红色并验证其diminsions。
更新:如果您的徽标已折叠,请尝试移除浮动:左侧。你已经有浮动:左侧标题和标题h1。您可能还想使用clear
代码,或者更好的是,实施clearfix
答案 2 :(得分:0)
我肯定会寻找类似于Firebug for IE的东西(必须有一些东西......)然后点击一下。这不是一个太科学的方法,基本上只是试错,但我敢肯定,如果问题是这样的小问题,你可以立即到达它的底部这样:)祝你好运
答案 3 :(得分:0)
实际上,请尝试使用 display:none;删除标题元素中的文本与“background:”定义组合。
答案 4 :(得分:0)
如果您的徽标(图片)是CMYK,则不会显示。请确保您的徽标是RGB格式,否则其他浏览器将不支持\
KosovoCustomDevelopment
答案 5 :(得分:0)
IE可能会将链接视为文本,因此会缩进锚点而不是锚点内的文本内容。
尝试将text-indent
属性移动到锚点的规则中。
#header h1 {
float: left;
font-size: 1em;
}
#header h1 a
{
background:#fff url(images/logo.jpg) no-repeat;
width:290px;
height: 75px;
float:left;
text-decoration:none;
text-indent:-9999px;
}
这有什么不同吗?