无法将自定义CSS应用于主题中的IE

时间:2014-02-14 作者:Ahmed Saad

对于2013年、2014年或Wordpress制作的任何主题,编辑ie.css 哪个在themefolder\\css\\ie.css 不会导致Internet Explorer中的任何更改。我实际上使用的是IE11,但无论我将文档模式或用户代理更改为什么,都不会导致任何更改。

我还注意到Wordpress注入ie 类到<html> 从IE浏览时使用标签。因此,我应用了以下CSS代码:.ie body { display: none !important; padding: 100px; }, 但仍然没有结果。

2 个回复
最合适的回答,由SO网友:sagalbot 整理而成

看起来Twenty14在\'less than IE 9\' 条件标记,这可以解释为什么它不适用于IE11。

<!--[if lt IE 9]>
   <link rel=\'stylesheet\' id=\'twentyfourteen-ie-css\'  href=\'http://localhost/wordpress_answers/wp-content/themes/twentyfourteen/css/ie.css\' type=\'text/css\' media=\'all\' />
<![endif]-->
听起来你想把你自己的IE特定样式表排队。这可能是在child theme, 因此,您可以在可能的情况下更新2014。

You can use this code to enqueue your own IE specific stylesheet:

// Load the Internet Explorer specific stylesheet.
wp_enqueue_style( \'my-ie-styles\', get_template_directory_uri() . \'/css/my_ie_styles.css\', array( \'twentyfourteen-style\', \'genericons\' ), \'20131205\' );
wp_style_add_data( \'my-ie-styles\', \'conditional\', \'IE\' );
wp_style_add_data() 将在IE特定条件内输出链接标记:

<!--[if IE]>
<link rel=\'stylesheet\' id=\'my-ie-styles-css\'  href=\'http://localhost/wordpress_answers/wp-content/themes/twentyfourteen/css/my_ie_styles.css\' type=\'text/css\' media=\'all\' />
<![endif]-->

SO网友:Pieter Goosen

IE的条件样式表仅为wordpress默认主题中的IE6、7和8加载。对于IE8之后的每个版本,都会加载主题的默认样式表。您可以为IE添加body类,然后根据该类设置主题样式

结束

相关推荐

在多站点中为非管理员拉入自定义/wp-admin/css

这里有一个问题,我相信很多人都想找到答案。。。在多站点安装中,有时我希望博客所有者的仪表板以不同的方式显示。这些样式主要由/wp admin/css/文件夹控制。问题是,如果我们编辑/wp-admin/css/,它会影响到每个人,包括多站点管理员。有没有办法为除网站所有者以外的所有网站用户拉一个自定义/wp admin/css/文件夹?这样,站点所有者仍然可以看到传统的面板,而网络中有站点的其他所有人都可以看到由/wp admin/css/中的样式表控制的自定义设计的面板。

无法将自定义CSS应用于主题中的IE - 小码农CODE - 行之有效找到问题解决它

无法将自定义CSS应用于主题中的IE

时间:2014-02-14 作者:Ahmed Saad

对于2013年、2014年或Wordpress制作的任何主题,编辑ie.css 哪个在themefolder\\css\\ie.css 不会导致Internet Explorer中的任何更改。我实际上使用的是IE11,但无论我将文档模式或用户代理更改为什么,都不会导致任何更改。

我还注意到Wordpress注入ie 类到<html> 从IE浏览时使用标签。因此,我应用了以下CSS代码:.ie body { display: none !important; padding: 100px; }, 但仍然没有结果。

2 个回复
最合适的回答,由SO网友:sagalbot 整理而成

看起来Twenty14在\'less than IE 9\' 条件标记,这可以解释为什么它不适用于IE11。

<!--[if lt IE 9]>
   <link rel=\'stylesheet\' id=\'twentyfourteen-ie-css\'  href=\'http://localhost/wordpress_answers/wp-content/themes/twentyfourteen/css/ie.css\' type=\'text/css\' media=\'all\' />
<![endif]-->
听起来你想把你自己的IE特定样式表排队。这可能是在child theme, 因此,您可以在可能的情况下更新2014。

You can use this code to enqueue your own IE specific stylesheet:

// Load the Internet Explorer specific stylesheet.
wp_enqueue_style( \'my-ie-styles\', get_template_directory_uri() . \'/css/my_ie_styles.css\', array( \'twentyfourteen-style\', \'genericons\' ), \'20131205\' );
wp_style_add_data( \'my-ie-styles\', \'conditional\', \'IE\' );
wp_style_add_data() 将在IE特定条件内输出链接标记:

<!--[if IE]>
<link rel=\'stylesheet\' id=\'my-ie-styles-css\'  href=\'http://localhost/wordpress_answers/wp-content/themes/twentyfourteen/css/my_ie_styles.css\' type=\'text/css\' media=\'all\' />
<![endif]-->

SO网友:Pieter Goosen

IE的条件样式表仅为wordpress默认主题中的IE6、7和8加载。对于IE8之后的每个版本,都会加载主题的默认样式表。您可以为IE添加body类,然后根据该类设置主题样式

相关推荐

在带有PHP的子主题中包含style.css

在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。function my_theme_enqueue_styles() { $parent_s