【发布时间】:2013-09-20 21:44:12
【问题描述】:
这是一个在悬停时在 span 标签周围放置边框的代码示例:
CSS
p {
background-color: #def;
width: 137px; /* chosen so the text *just* fits, may need to alter
* for different browser or OS
*/
}
span {
margin: 0;
}
span:hover {
margin: -2px;
border: 2px solid #336;
}
HTML
<p>
<span>hover</span> <span>over</span> <span>the</span> <span>words</span>
</p>
(参见演示:http://jsfiddle.net/sS7vY/)
它使用 -ve 边距来补偿边框并避免悬停时文本移动位置。
在 Firefox 上,将鼠标悬停在最后一个单词上会导致它换行到下一行,我想避免这种情况。在 Chrome 上,它的行为符合我的预期,并且从不换行。
这是一个需要报告的 Firefox 错误吗?
有没有办法在 Firefox 中以适用于任意文本的方式防止这种包装? (即向外部 <p> 添加更多像素宽度不是有效的解决方案!)
【问题讨论】: