这是在悬停时在跨度标签周围放置边框的代码示例:
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>
不是有效的解决方案!)