Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TinyMCE:样式下拉列表和自定义样式的内容不同_Javascript_Tinymce_Tinymce 4 - Fatal编程技术网

Javascript TinyMCE:样式下拉列表和自定义样式的内容不同

Javascript TinyMCE:样式下拉列表和自定义样式的内容不同,javascript,tinymce,tinymce-4,Javascript,Tinymce,Tinymce 4,我制作了一个名为“Drop Cap”的自定义样式,在内容中,我当然使用了非常大的字体。但是在“格式”下拉菜单中,我不希望它使用相同的超大字体,我希望它只是普通的。在这里您可以看到问题: 我该如何解决这个问题?看起来tinymce自动从该样式的content_样式中获取CSS,并“静态地”将其应用于下拉列表中该元素的样式属性!而且没有一个命名得体的类或任何我用来覆盖这个样式的东西 我的JS代码是: tinymce.init({ selector:'textarea', style_f

我制作了一个名为“Drop Cap”的自定义样式,在内容中,我当然使用了非常大的字体。但是在“格式”下拉菜单中,我不希望它使用相同的超大字体,我希望它只是普通的。在这里您可以看到问题:

我该如何解决这个问题?看起来tinymce自动从该样式的content_样式中获取CSS,并“静态地”将其应用于下拉列表中该元素的样式属性!而且没有一个命名得体的类或任何我用来覆盖这个样式的东西

我的JS代码是:

tinymce.init({
    selector:'textarea',
  style_formats_merge: false,
  style_formats: [
    {"title":"Subheading","block":"h5","classes":"subheading"},
    {"title":"Drop Cap","inline":"span","classes":"dropcap clearfix"}
  ],
  content_style: '.dropcap { float: left; font-size: 4.6em; padding-right: 3px;  line-height: 95%; }'
});

示例:

查看TinyMCE的
预览样式
配置选项:


您可以使用它来控制要在菜单中使用多少格式,并在TinyMCE中选择列表

这是一个非常有限的解决方案,它不会在我的情况下工作,因为对于下拉列表中的其他样式,我确实希望保留字体大小-这是我想要删除的一个,以解决问题…不确定您将如何建议编辑知道有时做某事,而其他时间不。。。由于编辑器代码是开源的,您可以随时修改它以满足您的需要。它非常简单-如果编辑器只是生成了适当的类等,而不是硬编码样式属性,那么很容易区分下拉列表、各种下拉选项、,和内容。您可以尝试在另一个元素(如
#editorID.dropcap,#page.dropcap{}
)中包装下拉帽样式,其中
#page
包装您的整个内容。