【问题标题】:space between two spans in a link is unclickable链接中两个跨度之间的空间不可点击
【发布时间】:2013-07-31 15:16:25
【问题描述】:

我有以下html代码:

<a href="#">
 <span class="span1">test</span><span class="span2">test</span>
</a>

和css代码:

.span1{float: left; }
.span2{float: right; }

所以链接是test test,“test”和“test”这两个词之间有大约 40px 的空间。我只是使用 css 创建了空间,而不是通过 &amp;nbsp; 或使用键盘输入空间。

“test”和“test”这两个词都可以点击,但它们之间的空格不是。

如何使两个跨度之间的空间可点击?我试图将两个跨度标签包装在另一个跨度标签中,但没有帮助。

谢谢。

【问题讨论】:

    标签: hyperlink html clickable


    【解决方案1】:

    因为spans 被强制进入block 显示(由于给了它们float 属性),您需要确保a 也有block 显示和overflow: hiddenclearfix 这样它肯定会完全包含其内容所占用的空间(和中间空间):

    a {
        display: block;
        *zoom: 1;
    }
    a:after {
        clear: both;
        content: " ";
        display: table;
    }
    .span1 {
        float: left;
    }
    .span2 {
        float: right;
    }
    

    编辑:基于 IE7 中报告的怪异:

    *+html a * {
        cursor: pointer;
    }
    

    【讨论】:

    • 感谢您的回答,这在firefox、ie10、ie9、ie8中运行良好。但是在 ie7 中的行为很奇怪,链接可以点击,但是当鼠标悬停在“test”这两个词上时,光标会从指针变为文本。所以我添加了一个 span{cursor:pointer;}
    • @mnish 很奇怪!我会将其添加到我的答案中,以使其完整……
    猜你喜欢
    • 2020-02-12
    • 1970-01-01
    • 2016-11-19
    • 2011-01-31
    • 2021-05-26
    • 2020-12-31
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多