在Internet Explorer 7中使用破折号

时间:2013-03-15 18:43:03

标签: html css internet-explorer internet-explorer-7 em

有谁知道如何让em破折号出现在IE7中?

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

有人有什么想法吗?

3 个答案:

答案 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的支持了。 ; - )