所以我可以很容易地使用IE8:
<!DOCTYPE html>
<html>
<style type="text/css">
a.styled:after
{
content:" HAHA! Business.";
color:red;
font-size:12pt;
}
</style>
<body>
Here's some text and stuff. <a href="google.com" class="styled">Here's a link.</a>
</body>
</html>
如果我把它放在一个文本文档中并在IE中打开它,它会显示它应该显示的内容:“这是一个链接”后面是“HAHA!Business”,红色。当我尝试将完全相同的代码放入SharePoint内容编辑器Web部件时,它适用于我尝试过的每个浏览器,除了Internet Explorer。对于IE,当我使用时,链接后没有显示:之后,但任何其他类型的样式工作正常。是什么给了什么?
答案 0 :(得分:2)
IE在IE 8之前不支持:after
,即使IE 8也支持does not work without a doctype。您也可以查看this chart of css selectors and their support以获取更多信息。
由于您提到使用IE8,我找不到任何理由不应该工作。您的sharepoint Web部件中可能还有一些其他内容可能会导致问题。
您可能也对how-do-you-work-around-ie-not-supporting-after或why-is-sharepoint-dispalying-my-html-and-css-content-improperly感兴趣,在stackoverflow上找到两个类似的问题。