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