我的 HTML 页面包含带有许多负数的表格,例如 –0.25 。 8211 是 n-破折号。因为我的文档最终应该变成 epub2,所以不允许使用 javascript。只有 xhtml+css。
不幸的是,电子书阅读器和 Chrome 中的打印功能都认为在破折号和零之间换行一个负数是一个合理的想法,即使之前和/或之后有空格,例如, 在表格中。
我需要一个“不间断”的破折号?毕竟,也有牢不可破的空间。或者有没有办法指示 css 永远不要在整个文档的任何地方打破这样的负数? (我对此表示怀疑,但不得不问。)
当然,我可以将每个负数包装到一个跨度中以防止中断,但这非常痛苦。从字面上看,当我全部完成时,我的数字 --0.25 必须变成 –0.25。 (笑话:这几乎就像 DOS 10 倍放大攻击,4 个字符变成 40 个字符,都是因为我想要负数。)
感谢您的建议。
/我是
最佳答案
您可以通过使用正确的减号“-”(U+2212) 来防止负数中断。在 文本渲染、浏览器、电子书阅读器和其他软件通常将 EN DASH 和 HYPHEN-MINUS(常见的 Ascii 连字符)视为允许在其后换行,即使紧跟数字时也是如此。 MINUS SIGN 没有观察到此类行为。
在 HTML 中,如果您在输入字符时遇到困难,或者如果您希望向阅读 HTML 源代码的任何人清楚地表明使用了减号,则可以将减号写为 −
。
关于html - 防止破坏负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061036/