2012-07-27 64 views
0

希望有人可以帮助我解决这个问题我有W/IE。所以我正在处理的页面有一个包含Facebook,Twitter和Youtube标签的图像。为什么我的图片在IE中不可点击?

enter image description here

所有这些标签在大多数其他浏览器点击器(Chrome/Safari浏览器/火狐/歌剧),除了在Internet Explorer(7/8)。我不确定我在这里做错了什么,任何人都可以帮我吗?

HTML(编辑):

<div id="head"> 
    . 
    . 
    . 
    <div id="icons"> 
     <ul class="nav1"> 
      <li></li> 
      <li><a id="facebook" rel="_blank" href="https://www.facebook.com">&nbsp;</a></li> 
      <li><a id="twitter" rel="_blank" href="https://twitter.com">&nbsp;</a></li> 
      <li><a id="youtube" rel="_blank" href="https://www.youtube.com">&nbsp;</a></li> 
     </ul> 
    </div> 
    . 
    . 
    . 
</div> 

CSS(编辑):

#icons { 
    position:absolute; 
    top:44px; 
    right:200px; 
    z-index:9; 
    float:left; 
    /*width:105px;*/ 
    height:35px; 
    /*background:url(/images/sprite_header_icons.png) no-repeat -6px 0;*/ 
} 
#icons ul.nav1{ 
    height: 35px; /*added*/ 
} 
#icons ul.nav1 li { 
    display: inline; 
    padding-left: 1px; 
height: 35px !important; /*added*/ 
} 
#icons ul.nav1 li a { 
    display: inline; 
    /*width: 34px; 
    height: 31px;*/ 
} 
ul.nav1 li a:hover { 

} 
#icons ul.nav1 li a#facebook { 
    padding-left: 20px; 
    padding-right: 13px; 
    padding-bottom: 28px; 
    background:url(/images/sprite_header_icons.png) no-repeat -6px 0; /*added*/ 
    width: 20px; /*added*/ 
    height: 35px; /*added*/ 
} 
#icons ul.nav1 li a#twitter { 
    padding-left: 20px; 
    padding-right: 13px; 
    padding-bottom: 28px; 
    background:url(/images/sprite_header_icons.png) no-repeat -40px 0; /*added*/ 
    width: 20px; /*added*/ 
    height: 35px; /*added*/ 

} 
#icons ul.nav1 li a#youtube { 
    padding-left: 20px; 
    padding-right: 13px; 
    padding-bottom: 28px; 
    background:url(/images/sprite_header_icons.png) no-repeat -74px 0; /*added*/ 
    width: 20px; /*added*/ 
    height: 35px; /*added*/ 
} 

注:

好了,所以我必须基于什么瑞安蟠龙做了一些改动亚历克斯·雷诺兹 & OhMrBigshot在这里建议。现在,标签是可以点击的在IE(7/8)......然而,标签是部分地(李38px X 16px的),可见这样的:

enter image description here

宽度是好的,但怎么能我将高度从16px增加到35px?谢谢!

+1

我可能是错的,但它可能是由于你的锚标签 – 2012-07-27 18:46:20

+0

@Ryan之间什么都没有,我希望这并非如此,因为我不能把这些标签之间的任何东西......它的假设只是工作点击图片的不同部分 – AlwaysANovice 2012-07-27 18:54:35

+0

您正在测试哪个版本的IE? – Spudley 2012-07-27 18:58:54

回答

1

尝试增加显示:块

#icons { 
    position:absolute; 
    top:44px; 
    right:200px; 
    z-index:9; 
    float:left; 
    width:210px; 
    height:30px; 
    background:url(/images/sprite_header_icons.png) no-repeat -6px 0; 
} 
#icons ul.nav1 li { 
    display: inline; 
    float:left; 
    padding-left: 1px; 
} 
#icons ul.nav1 li a { 
    float:left; 
    display:block; 
    width: 34px; 
    height: 31px; 
} 
+0

感谢您的回复。我尝试了你的建议,但是当链接变成块时链接变得更加混乱(链接垂直排列,它们需要水平) – AlwaysANovice 2012-07-27 19:32:16

+0

我知道它会弄乱你的图标,如果你只有重新安排麻烦我可以帮助你,但我的问题是,通过使用显示:块解决了你的问题?因为我是一个总是使用背景,而不是我的HTML内的图像,使他们锚定,我从来没有偶然遇到这种问题 – Paradise 2012-07-27 21:21:46

+0

是的,它实际上解决了我的问题(垂直):)但由于我不是专家在此,我不确定如何将块移动到内联位置。那么你能帮助我吗? – AlwaysANovice 2012-07-27 21:43:55

0

你使用rel = “_空白”?那是HTML5吗?你用的是9的IE版本吗?难道你应该使用target =“_ blank”?

+0

嗯......这是一个很好的观点。我还没有尝试w/target =“_ blank”,但由于W3C给我使用target =“_ blank”的错误。让我试试它,并会让你知道,如果是这样的话 – AlwaysANovice 2012-07-27 18:51:25

+1

http://www.w3schools.com/tags/att_a_rel.asp不知道这是否导致你的问题。为什么不削减你的图标精灵,并设置a.facebook背景位置0 0,然后a.twitter背景位置40 0.这可能是更好的布局方法。相同的图像精灵,但你修剪它为每个锚 – 2012-07-27 18:56:27

+0

好了,我已经试过'目标=“_空白”'而且不幸的是并非如此。我喜欢你的第二个想法,今天早上我正在考虑它。但是,我只是这里的开发者,所有的图像都是由另一个部门提供给我的,而我是**不是**想要改变他们中的任何人:(我今天会继续尝试,最后如果我看到我可以“找不到任何解决方案的话,我会问我的经理的裁剪图标权限。 – AlwaysANovice 2012-07-27 19:18:23

0

IE有时会忽略 “空” 的元素,即使你定义大小。尝试在a标记中添加&nbsp;

+0

似乎这可能是主要的罪魁祸首:P _Ryan Beaulieu_首先提到它,即使它搞砸了链接(如果我点击FB图标,然后Twitter页面打开,如果我点击Twitter标签,然后YT页面打开)....我想如果我在附近玩/填充/位置...它会解决我的问题。如果它解决了我的问题,我会通知您。非常感谢您的回复! – AlwaysANovice 2012-07-27 19:37:20

+0

Np,祝你好运! – casraf 2012-07-27 22:03:41

相关问题