首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >css span:悬停在IE中不起作用,但在Firefox中起作用

css span:悬停在IE中不起作用,但在Firefox中起作用
EN

Stack Overflow用户
提问于 2012-10-31 17:00:39
回答 3查看 1.9K关注 0票数 0

这是我的jsp页面的基本结构。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div><span><span>   </span</span></div>

默认情况下,最里面的span标记的内容是隐藏的。当我将鼠标悬停在外部span标记的内容上时,它应该显示最里面的span标记的内容。当我在IE8中运行它时,它成功地隐藏了内部范围标记,但是当我将鼠标悬停在外部范围标记上时,它不显示内部范围内容。

然而,当我在Firefox中运行同样的东西时,它就像一个护身符。我能做些什么才能让它在IE8中工作?

这是我用生成的html link创建的jsfiddle链接。

注意:如果我将外部跨度改为link(a)标签,它在IE中是有效的。但是我必须使用span标签。

jsp页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="tooltip1">
<span id="<%=i %>" class="content" 
                   onmouseover="this.style.color='#F50A16';showStopsInfoPopup('<%=stop %>', <%=i %>)" 
                   onmouseout="this.style.color='#050505'" 
                   onClick="search(this)" value=<%=stop %>>
    <%=stop %>
    <span id="stopsInfo<%=i%>">Hi</span>
</span>
</div>

css

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#tooltip1 { position: relative; }
#tooltip1 span span { display: none; color: #FFFFFF; }    
#tooltip1 span:HOVER span {display: block; 
               position: absolute; 
               background-color: #aaa; 
               color: #FFFFFF; 
               padding: 5px; 
               height: 10px} 

javascript

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function showStopsInfoPopup(stop, index){
    jQuery(function($) {
        $("#stopsInfo"+index).load("showStopsInfoPopup.do?stop="+stop);
    }); 
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-31 17:07:43

我想使用jQuery可以更容易地完成这项工作,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(".content").on("mouseover", function(){
    $(this).find("span").show();
});

$(".content").on("mouseout", function(){
    $(this).find("span").hide();
});

HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div>
   <span class="content">
   <span id="stopsInfo<%=i%>">Hi</span>
   </span>
</div>
票数 2
EN

Stack Overflow用户

发布于 2012-10-31 17:09:59

:hover在较旧的浏览器中不能工作,除非使用a标记。如果你必须使用span标签,那么你需要同时添加span和a。这是大多数菜单的工作方式。

在您的案例中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div><a><span>default text <span>(hover text)</span></span></a></div>

和css:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a {text-decoration:none;}
a span span {display:none;}
a:hover span {display:inline;}

演示:http://jsfiddle.net/cV4qp/

另一种选择是使用JavaScript而不是css。

票数 2
EN

Stack Overflow用户

发布于 2012-10-31 17:07:08

因为CSS3支持的伪选择器以及之前的伪选择器只用于标记。这就是为什么标签在IE上也是有效的。为了支持这一点,你应该为IE浏览器附加mouseover和mouseout事件,你可以通过hack和jquery很容易地做到这一点。

只需向JS和css添加简单的更改,它应该可以做到这一点。

仅适用于IE的JS和hack

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready( function () { 
      $("#tooltip1 span.content").hover(
             function () { 
                      $(this).toggleClass("hover"); 
             });

});

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#tooltip1 { position: relative; }
#tooltip1 span span { display: none; color: #FFFFFF; }    
#tooltip1 span:HOVER span { display: block; 
                            position: absolute; 
                            background-color: #aaa; 
                            color: #FFFFFF; 
                            padding: 5px; 
    height: 10px}
.hover
{
    color:red;
}

.hover span 
{
    display:inline;
    color: blue !important;
}

http://jsfiddle.net/7s4Np/7/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13163082

复制
相关文章
解决 Tailwind CSS + CSS modules 中 @apply dark: 不起作用的问题
给博客添加一个背景图片玩玩。 加上去了,发现原来的 toc 栏有点怪,不如加个模糊滤镜和透明背景色美化一下,然后就遇到了问题。
Cesirdy
2023/05/30
1.5K0
Nginx配置缺失导致CSS不起作用
启动nginx,打开网页,发现样式并没有如期加载,看chrome的console,显示如下:
血狼debugeeker
2021/03/02
3.9K0
解决CSS属性position:fixed不起作用
若父元素设置了transform属性,无论transform设置任何属性值,都会导致position:fixed属性失效!
赵彤刚
2022/12/13
3.3K0
解决CSS属性position:fixed不起作用
SpringCloudGateWay中跨域配置不起作用
👨‍💻个人主页: 才疏学浅的木子 🙇‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 🙇‍♂️ 📒 本文来自专栏: 问题(BUG)集合 🌈 每日一语:纯纯降智的我 🌈 问题描述 SpringCloudGateWay中跨域配置不起作用 使用filter @Component public class CORSFilter implements Filter{ @Override public void doFilter(ServletRequest request, Serv
才疏学浅的木子
2022/11/13
1.3K0
SpringCloudGateWay中跨域配置不起作用
为什么 strace 在 Docker 中不起作用?
在编辑“容器如何工作”爱好者杂志的能力页面时,我想试着解释一下为什么 strace 在 Docker 容器中无法工作。
用户8639654
2021/09/18
6.4K0
在bootstrap中col-md-offset-* 偏移不起作用
在bootstrap中,使用col-md-offset-1、col-md-offset-2、col-md-offset-3、col-md-offset-4等来设置偏移量很常见,但最近就遇到一个问题了,在最新版的bootstrap4.5中,这个值不起作用了。
kirin
2020/10/27
12.6K1
jQuery:delegate中select()不起作用的解决方法
jQuery有一个很好用的delegate(事件委派)功能,可以给当前以及将来(动态添加)的元素绑定一个事件处理函数。 比如下面的例子,动态添加一个输入文本框后,我想让所有文本框(不管是不是动态添加的)在获取焦点时,自动转大写。 <!doctype html> <html> <head> <title>delegate测试</title> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery
菩提树下的杨过
2018/01/24
2.8K0
WordPress中的jQuery库不起作用的相关问题
WordPress 中的jQuery 库问题曾经困扰了我一段时间。如果仅仅加载WordPress 自带的jQuery 库,在使用一些jQuery 插件的时候明明是代码没有错误,但就是不起作用,该有的效果不能实现;但加载了原版的jQuery 库却又可以了,这样一来却同时加载了两个jQuery 库,网页速度拖慢了而且根本没有必要。 后来才了解到:为了防止与其他 JS 库(如 YUI)冲突,WordPress 内置 jQuery 库的末尾都在原版的基础上加入了 jQuery.noConflict()这个东东,以至
Jeff
2018/01/19
4K0
MySQL kill会话不起作用?
在一次日常测试中发现,kill 一个会话后,SQL语句依然在运行并没终止;被kill的会话重新连接并继续执行原来的SQL语句。
老叶茶馆
2023/09/01
2550
MySQL kill会话不起作用?
Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则例如:
Java架构师历程
2019/03/08
4.6K0
List.append() 在 Python 中不起作用,该怎么解决?
Python 是一种强大而灵活的编程语言,它提供了许多方便的数据结构和操作方法,其中之一就是列表(List)。列表是一个有序的集合,可以包含不同类型的元素,并且可以进行添加、删除和修改等操作。在 Python 中,我们通常使用 List.append() 方法向列表末尾添加元素。然而,在某些情况下,你可能会遇到 List.append() 方法不起作用的问题。本文将详细讨论这个问题并提供解决方法。
网络技术联盟站
2023/06/01
2.8K0
Java工程中添加依赖jar包不起作用问题总结
Java工程中添加依赖jar包不起作用问题总结 此次总结两种方式的依赖问题 1 在Eclipse中添加依赖jar包不起作用问题     这种方式可能是Eclipse缓存,或者Eclipse还没有反应过来。例如Eclipse中有个Java工程以前依赖了a.jar文件,但是在工程中删除这个文件后,工程可以正常执行,这可能是Eclipse缓存问题。     这种情况刷新Eclipse中的Java工程或者重启Eclipse即可。 2 Linux中添加依赖jar包不起作用问题     造成这种情况的原因是有多个进程在
闵开慧
2018/04/02
3.1K0
MySQL kill会话不起作用?
在一次日常测试中发现,kill 一个会话后,SQL语句依然在运行并没终止;被kill的会话重新连接并继续执行原来的SQL语句。
GreatSQL社区
2023/08/10
3980
MySQL kill会话不起作用?
Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
在Studio里使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则例如:
smy
2019/03/13
1.6K0
RecyclerView.Adapter notifyDataSetChanged 不起作用
如果应用启动,不在聊天界面,接收到消息后就弹出通知栏消息通知用户,点击进入聊天界面。
张拭心 shixinzhang
2022/05/06
3K0
关于.gitignore不起作用「建议收藏」
由于公司和家里的as版本不同,倒腾了好久,但是代码到本地后build.gradle等文件做了修改,为了不影响公司版本,故家里的需要忽略这些文件的修改,想到的就是加gitignore配置,直接添加不起效果,找到如下办法:
全栈程序员站长
2022/11/01
2K0
Vue webpack打包后,css样式发生改变或不起作用
用run dev build打包后,发现样式改变了,最终发现addAdress.vue和myAdress.vue中的有个类名是相同的,但是想着
honey缘木鱼
2018/12/26
5.1K0
SpringMVC的JSP页面中中EL表达式不起作用的问题解决
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/53611663
大黄大黄大黄
2018/09/14
2.3K0
SpringMVC的JSP页面中中EL表达式不起作用的问题解决
vscode中的vue文件中emmet进行tab键不起作用的解决办法
打开首选项,加入如下配置: "emmet.syntaxProfiles": { "vue-html": "html", "vue": "html" } 如图所示: Pa
飞奔去旅行
2019/06/13
1.8K0
vscode中的vue文件中emmet进行tab键不起作用的解决办法
FeignClient 设置 fallback不起作用
StringCloud FeignClient 设置 fallback不起作用 今天在配置feign中是用hystrix的时候,FeignClient 中的 fallback不起任何作用,本来以为是 不支持这个属性了,打开源码一看,还提供这个fallback属性,后来翻阅各中资料,才发现是没有打开feign对hustrix的支持。下面是解决方案: 在application.yml中加入如下配置就可以了 feign: hystrix: enabled: true
码农笔录
2018/06/29
3.5K0

相似问题

span:悬停在Firefox中不起作用,但在Chrome中起作用

24

span:悬停在Firefox中不起作用

10

IE CSS不起作用,但在Firefox中起作用

12

css-悬停在chrome中可用,但在IE中不起作用

21

CSS背景url在firefox中不起作用,但在IE中起作用?

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文