html - CSS 生成 :after content from current current

标签 html css

我试图在鼠标悬停时生成一个 :after 伪元素。 例如:

.email{
    width:100px;
    overflow:hidden;
    text-overflow:ellipsis;
}

.email:hover:after{
    content:"the current email address"; /*how I get the content?*/
    position: absolute;
    background-color:white;
}

请查看http://jsfiddle.net/R4YRN/2/ 完整的例子。

有没有不用 javascript 就可以实现我想要的东西的方法? 谢谢。

最佳答案

一种可能性是在数据属性中设置电子邮件,然后检索它:

HTML

<div class="email" data-email="aververyverylongemail@gmail.com">aververyverylongemail@gmail.com</div>
<div>other stuff</div>

CSS

.email{
    width:100px;
    overflow:hidden;
    text-overflow:ellipsis;
}
.email:hover:after{
    content: attr(data-email);
    position: absolute;
    background-color:yellow;
    border: solid 1px black;
}

fiddle

关于html - CSS 生成 :after content from current current,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22154071/

相关文章:

javascript - 下划线不正确的宽度

html - block 之间的空白属性

jquery - 为什么我的内容框在此扩展功能中无法正常工作?

javascript - 单击框内的任意位置,关闭

jquery - 高度在 Firefox 中不起作用

javascript - Bootstrap - 将折叠与分段按钮结合起来

javascript - 小书签:单击来自主机域的随机指定链接

javascript - 在 Firefox 中使用 JQuery 动画删除表格行

html - Font Awesome 图标不可点击

html - 单击内部链接时,我的代码导致页面跳转 :(