似乎Internet Explorer 8,9,10在這裏使用的總是相同的(系統)字體。事實上,Internet Explorer根本不關心font-family
。最重要的是display:table-cell
和:before
或:after
組合:僞元素中的字體家族
<!DOCTYPE html>
<html>
<head>
<style>
body > div {
display: table;
}
body > div > div:before {
font-family: monospace;
display: table-cell;
content: 'Not a monospace font in IE.';
}
</style>
</head>
<body>
<div>
<div>
</div>
</div>
</body>
</html>
這是一個已知的bug?找不到任何關於它的事情。
請參閱:http://stackoverflow.com/questions/14698234/ie-uses-courier-font-when-font-family-monospace-is-used?rq=1 –
不,這不是問題!當我切換到'display:inline-block;'時它工作。與'monospace'無關。如果你想在其中放入任何其他真正的字體。 – witrin
是在IE7中工作的僞元素? – Praveen