- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 TinyMCE 4 中,我使用标准的 formatselect
控件来格式化内容中的 block 元素。它的配置通常是这样的:
block_formats: 'Paragraph=p;Header 1=h1;Header 2=h2'
我为这些 block 设置了自定义样式,无论编辑器生成的 HTML 在哪里结束,我都需要保留这些样式。主题中的 content.min.css
可以控制 block 在编辑器中的外观,但不能控制其他地方的外观,所以我不能依赖它。所以我使用自定义格式而不是标准 block 格式。我的配置如下所示:
block_formats: 'Normal=normal;Header 1=header1;Header 2=header2',
formats: {
normal: {block: 'p', styles: {
'font-family': '"Helvetica Neue",Helvetica,Arial,sans-serif',
'font-weight': 'normal',
'font-size': '13px',
'line-height': '20px',
'color': '#333'}},
header1: {block: 'h1', styles: {
'font-family': '"Helvetica Neue",Helvetica,Arial,sans-serif',
'font-weight': 'normal',
'font-size': '30px',
'line-height': '40px',
'color': '#333'}},
header2: {block: 'h2', styles: {
'font-family': '"Helvetica Neue",Helvetica,Arial,sans-serif',
'font-weight': 'normal',
'font-size': '20px',
'line-height': '30px',
'color': '#333'}}
},
这通过在生成的 HTML 元素中嵌入样式实现了我的意图。但是在使用我不理解的自定义格式时,行为会发生一些变化。
当使用默认 block 格式时,当内容为空时以及每当创建新 block 时默认选择段落。对于自定义格式,它不会选择默认的 block 格式,因此默认情况下没有我的自定义样式。我希望 normal
成为默认值。我怎样才能做到这一点?
最佳答案
这可能已经太晚了,但我认为我能够以适合您的方式完成这项工作。希望有人觉得这很有用。
(使用 tinyMCE:4.3.13)
在我的情况下,我在模式中显示了一个 tinyMCE 实例。模式可用于创建或编辑文本,然后将其作为 html 保存到数据库中。我遇到的问题是在创建新文本实例时,默认情况下会放入一个 p 标签(假设您添加了一些内容),该标签不反射(reflect)他们正在查看的当前样式。稍后,我需要将此 html 渲染成图像,因此当我渲染它时样式必须出现在标签上,并且“格式”对象不会影响它,因为用户尚未通过 UI 选择它。然后用户可以创建在图像中以不同方式显示的结果 html,因为呈现的 Web-Kit 没有正确的 css,所以只呈现其默认值。
因此,要强制它显示初始样式(字体大小和字体系列是我关心的问题),您可以简单地设置编辑器的初始内容。如果没有可供编辑的 html,我会在向用户显示模态之前立即执行此操作。
tinymce.activeEditor.setContent('<p><span style="font-family: arial; font-size: 8pt;"> </span></p>');
当然,可以先检查浏览器版本以确保您设置的值可接受。
希望这对您有所帮助。
[更新]*这是一个失败!编辑器将呈现默认字符并将光标放在焦点之后。这会造成设计错误的编辑。 (假设我在文本上施加了默认的“下划线”样式)
因为我做了一个空格,所以带下划线的空格现在会出现在编辑器中。如果用户按下退格键以删除该空格,则可以。但是,如果用户再次按下退格键,它会删除格式。这不是修复。
要修复它,您需要将 tiny 设置为不验证 html。不幸的是,它不会呈现很好的 html。您无法切换验证。我认为这应该改变。我们需要能够仅将内容作为样式注入(inject)。我会开票。
关于javascript - TinyMCE 4 : Apply one block format to new blocks automatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34981402/
安装 Windows 服务时,有两个选项可用于在 Windows 启动时自动启动 Windows 服务。一种是自动,另一种是自动(延迟启动)。这两者具体有什么区别? 例如,如果您使用 wixtools
使用Xcode 4.2,如何启用/禁用“自动引用计数”? ANSWERED 在“构 build 置”下,根据是否要启用ARC翻转"is"和“否”。 最佳答案 全局范围内: 转到“构 build 置”,
在学习 PHP 中 Cookie 的概念时,我从 w3schools PHP Tutorial 中看到以下语句: The value of the cookie is automatically UR
在学习 PHP 中 Cookie 的概念时,我从 w3schools PHP Tutorial 中看到以下语句: The value of the cookie is automatically UR
我曾经有自动代码签名身份:iPhone Developer 在真实设备上进行测试(它与我的“开发”证书匹配)。 很快在我的目标设置中,我无法选择“iPhone 开发者”,而且我没有看到任何开发者证书,
当我编译这段代码时: class DecoratedString { private: std::string m_String; public: // ... constructs
我在 Kathy Sierra 的书中读到过: “局部变量有时称为堆栈、临时、自动或方法变量,但无论您使用什么,这些变量的规则都是相同的调用他们。” 为什么局部变量叫automatic? 最佳答案 当
复制代码 代码如下: Const OWN_PROCESS = &H10 Const ERR_CONTROL = &H2 Const INTERACTIVE = False
我有以下问题: 我需要在条形图中从最高到最低排序我的值: 我知道我可以使用数据透视表和数据透视图,但将来可能会有点复杂。 最佳答案 我建议通过使用帮助列来根据需要对数据进行排序来实现这一点。 C 列:
我本质上想创建一个每次都会执行的变量。举个最简单的例子: $myvar = `write-host foo`; 然后每次我引用 $myvar 时,它都会输出 foo: dir $myvar Direc
有人知道有一个实用程序可以自动检测并删除 uses 子句中不需要的单元吗? 最好是.. 可以针对一个单元和/或一个项目运行 免费且可与 Delphi 2010 配合使用 提前致谢。 最佳答案 尝试使用
在大多数情况下,当您阅读here时,IBOutlet应该很弱。 现在,您可以在development library中阅读,并非所有类都支持弱引用。 (例如NSTextView)。这意味着您必须使用a
只是一个简单的问题(我想)但是,假设我有以下数据文件: # no x data, it's sampled for instance each second. 23 42 48 49 89 33 39
我在以前工作的应用程序上用 RC 更新了 ASP.NET 5 框架 beta-8 包。在我让它运行后,启动过程中出现下一个错误: InvalidOperationException: No authe
我编写了一个Powershell脚本,该脚本应将服务设置为StatusType ='Automatic'。但是,当我运行脚本时,它实际上设置了StatusType ='Automatic(Delaye
我想知道 WPF 中是否有一种自动控制大小调整的功能。 我的意思是,一种根据用户屏幕分辨率自动调整元素大小的方法,而无需在代码中定义它。 谢谢。 最佳答案 首先,WPF 使用与设备无关的像素,这意味着
我正在从 bat 文件或 Python 文件调用外部程序 (fxTsUtf8.exe)。我浏览了数百个 sos 文件。在某些情况下,exe 文件可能会由于读取 sos 文件中的错误而失败。要继续执行
我想知道正在创建的这个线程(引用代码片段)是否会在完成其工作后在垃圾收集中自动终止。 我正在创建一个基本的聊天程序,以学习如何使用套接字、创建客户端和创建服务器。我很快发现,如果我希望能够从客户端发送
我目前正在修复一个 JSP 项目,它目前在 Tomcat 的 WEB-INF 文件夹中有一个看似随机的 .class 文件集合。作为简化这一点的一种方法,我计划从这些类中直接从 SVN 获取 .jav
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及
我是一名优秀的程序员,十分优秀!