有谁知道如何让em破折号出现在IE7中?
我尝试使用IE9.js
文件,但似乎不起作用。
有人有什么想法吗?
答案 0 :(得分:3)
为什么不能输入它?
在HTML中:
— or —
在CSS中:
content:"\2014"
答案 1 :(得分:0)
在CSS中:
// Support IE7, which doesn't support :before pseudo selectors
*zoom: expression(
function(t) {
t.runtimeStyle['zoom'] = '1';
t.innerHTML = "— " + t.innerHTML;
}(this)
);
答案 2 :(得分:0)
对于早于8的版本的IE,通过JavaScript生成真实元素,并使它们包含与:before
/ :after
生成的伪元素内容相当的实际内容:
var example = document.getElementById('example'),
span = document.createElement('span');
span.innerHTML = '—'
example.appendChild(span);
然后附加span
元素,其格式与:before
/ :after
生成的伪元素相同。
顺便说一句,考虑放弃对IE7等古老IE版本的支持。实际上,是时候考虑放弃对IE8的支持了。 ; - )