我想要显示一个mailto链接。是否可以使用CSS来实现?
html
<li class="fe footer_no_link"></li>
CSS
.footer_column .fe:after {content:"<a href="mailto:info@site.com">info@site.com</a>"; }
::after
或::before
选择器添加HTML元素。 content:""
属性只能接受纯文本。::before
和::after
选择器。使用伪元素添加的内容不会出现在DOM中,因此不能这样做。 但是,为什么您想要使用CSS来实现呢?这不是样式,正确的做法似乎是直接在HTML文件上进行。
如果目标是阻止垃圾邮件,我通常使用以下JavaScript代码:
var m;
m='in';
m+='f';
m+='o@exa';
m+='mpl';
m+='e.co';
m+='m';
$ele = document.getElementById('contact-mail');
$ele.href = 'mailto:'+m;
$ele.innerHTML = m;
您的值没有显示出来,因为引号需要转义或更改:
.fe:after {content:"<a href='mailto:info@site.com'>info@site.com</a>"; }
这对于一些人可能会有用...
与其使用 CSS 插入链接,我将其编码为 HTML 标记,并留空。像这样:
<p>This text is always here.</p>
<a class="mobile" href="mailto:info@site.com"></a>
.mobile:after {
content:'Click here to email us.'
}
在CSS中你不能向content
添加HTML代码, 除非你转义一切内容。
或者,您可以使用jQuery并使用.html(),例如: