当前位置: 首页 > 面试题库 >

内部没有触发IE 8中的:active状态

李永寿
2023-03-14
问题内容

我想设置标记:active所代表的按钮状态<a>。该<a>标签具有内<span>(怎么一回事,因为我要添加到该按钮的图标)。

我注意到:active除了Internet Explorer 8之外,其他所有状态均已正确触发。在IE8中,<span><a>的填充)周围的区域似乎触发了:active状态,但是直接单击内的文本时<span>:active不会触发状态。

有没有办法解决此问题而不求助于Javascript?

HTML

<a class="button" href="#">
 <span>Add a link</span>
</a>

CSS

a.button { some styles }
a.button:active { some other styles }

问题答案:

正确,非常复杂的解决方案(并且仍然不完善),但是:如果您不将链接文本包装在中<span>,而只是将<span>用作放置背景图片并将其绝对定位在中的位置<a>,则<span>(大多数情况下)停止阻止:active状态。

的HTML

<a class="button" href="#">
<span></span>Link
</a>

CSS

<style type="text/css">
a.button {
    position: relative;
    padding: 10px;
    color: #c00;
}

a.button:active {
    color: #009;
    font-weight: bold;
}

a.button span {
    position: absolute;
    top: 50%;
    left: 3px;
    margin-top: -2px;
    border: solid 2px #000;
}
</style>

当然,<span>覆盖的区域仍会捕获click事件,因此,当用户在此处单击时,他们将看不到:active状态。与以前的情况相比略有改善。



 类似资料:
  • 问题内容: 永远不会在我的Angular控制器中触发。下列: 永远不会碰到断点,永远不会弹出警报。我认为这是非常标准的用法,所以我不确定它会是什么,但绝对不会触发。控制器中的其他所有内容均正常运行。 是什么原因造成的? 问题答案: 根据上面的评论,听起来您有这样的事情: 我不确定ng-view标记中的内容会做什么,但是是从ng-view范围 发出 的。这意味着,它只会从上升,因此您的控制器将永远不

  • 本文向大家介绍如何阻止:hover、:active等鼠标行为状态的触发?相关面试题,主要包含被问及如何阻止:hover、:active等鼠标行为状态的触发?时的应答技巧和注意事项,需要的朋友参考一下 css属性: 应用 避免重复提交---按钮点击后 即增加该属性 使其不D:\Project\FE\DailyPractice\6.29\复习\html使用svg再能被点击 链接不可跳转---指定a标签

  • 我在Azure上有一个函数,包含以下function.json文件: 除非我错了,否则这个函数应该每天运行一次,在凌晨3点? 这是函数的签名: 我到底做错了什么?当我手动触发(在门户中单击“运行”)时,该功能工作正常,但它在今天凌晨3点没有运行,昨天也没有运行。 编辑:所以,正如建议的那样,我已经将计划更改为付费计划,并且我选择了一个动态计划。日志仍然没有说明功能在今天早上3点被激活。

  • 问题内容: 此代码 在我的标记中 这是完整的ajax请求: 即使gif显示为旋转,也永远不会触发警报“开始”。AjaxStop如预期那样被触发。有什么想法吗? 问题答案: 之所以不会被触发,是因为直到ajax请求执行完 之后 (直到被调用时为止) , 您的处理程序才被注册。在被注册后为好,但 之前 的请求完成,所以当它回来就迷上了运行。 要解决此问题,请 在 首次致电 之前 将其移动: 更新:从j

  • 问题内容: 我遵循了这里的各种问题和答案来设置我的Android活动以覆盖,以便在软键盘打开和关闭时执行逻辑。这是我的代码的相关摘录。我将其归结为最简单的情况: AndroidManifest.xml SearchActivity.java 当我更改方向时,上面的代码将显示Toast,但在软键盘打开或关闭时,则无任何作用。我已经测试过通过EditText聚焦打开软键盘,并通过长按菜单按钮手动打开它

  • 我有一个Primeface应用程序,其中我启动了一个包含表单的对话框。对话框有一个保存/取消按钮对。在这个对话框中,我无法调用on完成、onstart等方法。我在其他回复中看到原因是没有执行AJAX。但是,我不知道这种情况下的原因,因为命令按钮的类型是提交,并且应该有ajax="true"(默认情况下)。有人能在里面放一点光吗? 我的xhtml: 这是我的后盾: 谢谢!