广告位联系
返回顶部
分享到

a标签的bug hover状态不触发,可点区域不可点击

css 来源:互联网 作者:佚名 发布时间:2024-05-07 22:06:01 人浏览
摘要

度假项目告一段落了,但在项目中遇到的问题却不少,这里挑几个重要的bug或者说失误,来进行说明。 先来看一下有哪几个bug或者失误要分享一下。 a标签不加href属性a标签:hover状态不触发bu

度假项目告一段落了,但在项目中遇到的问题却不少,这里挑几个重要的bug或者说失误,来进行说明。

先来看一下有哪几个bug或者失误要分享一下。

a标签不加href属性a标签:hover状态不触发buga标签可点区域不可点击bug

a标签不加href属性

个人觉得都不能称之为bug,但还是拿出来说道说道,因为确实有人这么干,查找问题的时候也花费了点时间。请看demo1

图一

图二

Firefox7、chrome14、safari5、opera10.6、ie8、ie9显示效果如图1,但在鼠标形状上,opera为正常状态(箭头),另外五个为选文字状态(I形状)。ie6/7除了title显示出来后,没有其它任何变化,如图2。

也许有人会说,这么明显的错误,一看就看出来了,但是如果我在a:hover{cursor:pointer}一下(也许你没有这么做过),除了ie6/7,其它的都跟正常的链接一下,只有ie6/7,鼠标放上去仍然不可用。demo1-1

解决办法:给a添加href=”"

a标签:hover状态不触发bug

这个bug对我来说,也是第一次遇到,这是在做一个点评相关的模块时遇到的。这个bug只会出现在ie6中(如果你不考虑ie6,请跳过这个bug)。请看demo2

图三

图四

在标准浏览器中,鼠标放到星级上面时,里面的文字会出现(如图3),但是ie6不会产生任何变化(如图4),后来经过同事的指点,加上查找文章,得出一个小结论,当a与a:hover样式不发生变化的时候,ie6会认为没有触发:hover(在demo2中,鼠标放上去后,没有任何的变化),因此也就不能实现demo2中要实现的效果。

图5

解决办法:给a:hover添加border:0,在视觉上没有发生任何变化,但是ie6中,当鼠标放上去后,触发了:hover。里面的span也显示出来了demo2-2(如图5),但新的问题产生了,原来写在span里面的背景没有因为鼠标的离开而隐藏起来(如图6),刚开始以为跟a一样,要有样式的变化,但试了几个属性后,我放弃了,直接把背景写在了a:hover span里面,问题解决(demo2-3)。

虽然问题解决了,但是为什么却不是非常的了解,也请了解的朋友给我留言。在这里先谢过了。另附一个小demo3

a标签可点区域不可点击bug

这个可能不能称之为a的bug,但是还是放在这里来说,反正跟他也有点相关。先看demo4

图7

在图7中,左侧的携程旅行网在非ie6/7的浏览器中,带背景的区域都是可以点击的,但在ie6/7中,只有文字部分可以点击,空白区域的地方却不可以点击。

bug的产生原因:在ie6/7中,绝对定位的元素,如果里面的子元素向右浮动,会使定位的这个父元素宽度变成100%,从而覆盖到a的上面,造成不可点击(添加个背景颜色,可以更直观)。

解决办法:即然宽度发生了变化,那就给定位的元素设置个宽度来解决问题。具体请看demo5。

这个bug实在不好来说明,还是直接看代码演示吧,有不明白的请留言。

圣诞节马上就要到了,祝大家圣诞快乐!


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。

您可能感兴趣的文章 :

原文链接 :
    Tag :
相关文章
  • css让文字不被选中之-moz-user-select属性介绍
    他在ie下也能选中文字,但是选中其他列表,不会选中文字,原来它是在不同div中,属于不同的范围,而同事是放在同一个table中,当然会选
  • CSS user-select属性(是否允许用户选中文本)

    CSS user-select属性(是否允许用户选中文本)
    本文操作环境:Windows7系统,CSS3版本,Dell G3电脑。 user-select,设置或检索是否允许用户选中文本 user-select 属性规定是否能选取元素的文本。
  • a标签的bug hover状态不触发,可点区域不可点击

    a标签的bug hover状态不触发,可点区域不可点击
    度假项目告一段落了,但在项目中遇到的问题却不少,这里挑几个重要的bug或者说失误,来进行说明。 先来看一下有哪几个bug或者失误要分
  • CSS实现浮动效果

    CSS实现浮动效果
    一、浮动 早期用于实现文字环绕图片(环绕布局),现在用于让元素并列布局(块元素并排)。浮动元素会脱离文档流,后边的元素会把空出
  • CSS实现dom脱离文档流定位固定位置的代码
    在CSS中,要使一个DOM元素脱离正常的文档流并定位在页面的右顶部,你可以使用position属性。通过设置position: absolute;或position: fixed;,可以将
  • CSS中五种常见定位方式总结

    CSS中五种常见定位方式总结
    1. CSS的position属性值 static:默认值,元素在正常的文档流中,不会被特别定位。 relative:相对于元素在文档流中的初始位置进行定位的。
  • stylus入门使用方法
    Stylus 是一种富有表现力、动态的、健壮的 CSS 预处理器,它可以让你用更加高效、简洁的方式来编写 CSS。与其他 CSS 预处理器(如 Sass 和
  • css3 iphone玻璃透明气泡完美实现

    css3 iphone玻璃透明气泡完美实现
    最近在一个私活做手机项目时候,需要实现一个类似ios 6中短信那样的气泡效果。 这里分享下实现心得,希望能给大家一点启发。 首先分析
  • 巧用 :has & drop-shadow实现复杂布局效果

    巧用 :has & drop-shadow实现复杂布局效果
    最近,群里聊到了一个很有意思的布局效果。大致效果如下所示,希望使用 CSS 实现如下所示的布局效果: 正常而言,我们的 HTML 结构大致
  • 纯CSS实现多标签自动显示超出数量的思路介绍·

    纯CSS实现多标签自动显示超出数量的思路介绍·
    css实现:有多个宽度不同的标签水平排列,当外层宽度不足时,会自动提示超出的数量 实现思路 CSS 如何动态累计数字? 利用 CSS计数器 1
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计