【问题标题】:CSS for fiction ebook小说电子书的 CSS
【发布时间】:2017-12-18 22:46:42
【问题描述】:

我正在使用纯 html 作为本书章节的源文件创建一本小说电子书。我想尽可能地保留 html 并使用 CSS 进行格式化。本书的大部分内容只需要对段落后面的任何段落进行缩进,并且每个 <hr /> 标签都应显示为场景中断,例如3 * 居中对齐。

这在 JSFiddle 和 chrome 中都可以正常工作。

p {
  margin: 0rem;
  text-indent: 0rem;
}

p + p {
  text-indent: 1.5rem;
}

hr {
  visibility: hidden;
  text-align: center;
  overflow: visible;
  margin-top: 2em;
  margin-bottom: 2em;
}

hr::after {
  visibility: visible;
  content: "* * *";
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a nunc sit amet ipsum consectetur blandit. Donec vehicula commodo ante vel luctus. Aenean at lobortis velit, quis ultrices orci.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a nunc sit amet ipsum consectetur blandit. Donec vehicula commodo ante vel luctus. Aenean at lobortis velit, quis ultrices orci.</p>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a nunc sit amet ipsum consectetur blandit. Donec vehicula commodo ante vel luctus. Aenean at lobortis velit, quis ultrices orci.</p>

但是当我将它复制到亚马逊电子书预览应用程序时,我需要这个额外的冗余 CSS 来显示 ***?

p::after { 
    content: " "
}

任何人都可以帮助确定为什么电子书中可能需要这样做吗?我不想在每个段落的末尾标记一个无用的空格来完成这项工作。提前致谢。

【问题讨论】:

  • 注意:&lt;hr&gt; 不使用或不需要结束斜线,而且从来没有。
  • 也许你可以让它保持原样。毕竟,人们不会看到这个额外的空间,你不觉得吗? (这不会帮助您解决问题......但如果有任何问题,请重新考虑)
  • @Rob 在 XHTML 中确实如此 - hr 有一个斜线。
  • @Cedric 是的,但这是 HTML。 XHTML 是 XML。
  • 对不起,我的帖子中的错误 kindle 电子书格式确实需要 XHTML,因此 hr 上的斜线。我把这个 HTML 叫做 HTML,因为我在玩的时候把它保存为 HTML。

标签: css kindle


【解决方案1】:

我会避免hr 及其伪元素中的visibility: visible 与hidden 组合:您可以简单地将border: none; 应用于hr 以避免显示水平线本身。这也可能有助于解决您的其他问题。

p {
  margin: 0rem;
  text-indent: 0rem;
}

p + p {
  text-indent: 1.5rem;
}

hr {
  text-align: center;
  border: none;
  margin-top: 2em;
  margin-bottom: 2em;
}

hr::after {
  content: "* * *";
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a nunc sit amet ipsum consectetur blandit. Donec vehicula commodo ante vel luctus. Aenean at lobortis velit, quis ultrices orci.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a nunc sit amet ipsum consectetur blandit. Donec vehicula commodo ante vel luctus. Aenean at lobortis velit, quis ultrices orci.</p>
<hr />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a nunc sit amet ipsum consectetur blandit. Donec vehicula commodo ante vel luctus. Aenean at lobortis velit, quis ultrices orci.</p>

【讨论】:

  • 感谢您的建议,可以在浏览器中使用,但 kindle 在此 CSS 中根本没有显示分隔符。
  • 仅供参考,如果您在空格字符软糖之后添加 p::after版本,谢谢 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多