-3

有谁知道如何让 em dash 出现在 IE7 中?

我曾尝试使用该IE9.js文件,但它似乎不起作用。

有人有想法么?

4

3 回答 3

3

为什么不能直接打出来?

在 HTML 中:

— or —

在 CSS 中:

content:"\2014"
于 2013-03-15T18:46:38.910 回答
0

在 CSS 中:

// Support IE7, which doesn't support :before pseudo selectors
*zoom: expression(
  function(t) {
    t.runtimeStyle['zoom'] = '1';
    t.innerHTML = "— " + t.innerHTML;
  }(this)
);
于 2013-03-15T19:17:48.683 回答
0

对于 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 的支持了。;-)

于 2013-03-15T19:21:29.013 回答