我的HTML页面包含许多负数的表格,例如– 0.25。 8211是n-dash。因为我的文档最终应该成为epub2,所以不允许使用javascript。只有xhtml + css。
不幸的是,电子书阅读器和Chrome中的打印功能都认为在en-dash和零之间换行符号是合理的,即使在之前和/或之后有空格,例如,在一张桌子里。
我需要一个“不破”的冲刺?毕竟,也有不易碎的空间。或者有没有办法指示css永远不会在整个文档的任何地方打破这样的负数? (我怀疑这一个,但只是要问。)
当然,我可以将每个负数包裹在一个跨度中以防止破坏,但这非常痛苦。从字面上看,当我完成所有时,我的号码--0.25必须变成< span class =“nobreak”>– 0.25< / span>。 (笑话:它几乎就像DOS 10倍放大攻击,4个字符变成40个字符,都是因为我想要负数。)
建议表示赞赏。
/ IAW
答案 0 :(得分:4)
使用正确的减号“ - ”(U + 2212)可以防止负数被破坏。在 文本渲染,浏览器,电子书阅读器和其他软件经常将EN DASH和HYPHEN-MINUS(常见的Ascii连字符)视为允许在它之后换行,即使紧接着是数字。没有观察到MINUS SIGN的这种行为。
在HTML中,如果您在键入字符时遇到困难,或者如果您希望向阅读使用MINUS SIGN的HTML源代码的任何人说明,请将MINUS SIGN写为−
。