【问题标题】:Is it ok if a blockquote happens to be in a paragraph <p> tag?如果块引用恰好在段落 <p> 标记中,可以吗?
【发布时间】:2022-01-06 16:39:12
【问题描述】:

我读过Must blockquotes contain paragraphs or must paragraphs contain blockquotes?,所以我明白为什么blockquotes 可以包含p 元素本身。但是,我认为这原则上不应排除 blockquote 可能恰好在 p 元素中;毕竟,blockquote 中的ps 是相对于引用文本的段落,但是为什么引用的文本不能成为包含文档的更大段落的一部分呢?

见下文

<p>This is a paragraph</p>

<p> This is another paragraph: with a &lt;blockquote&gt; in it
<blockquote>some long quote</blockquote>
which (notice the lower case <i>w</i>) I write something about here, so it makes sense I'm not starting a new parapgraph, imho.
</p> <!-- this very editor highlights "p>" in red -->

【问题讨论】:

  • 太好了,-1 代表什么?

标签: html paragraph blockquote


【解决方案1】:

如果一个块引用恰好在一个段落&lt;p&gt;标签中可以吗?

没有。

blockquote 元素的开始会隐式结束 p 元素。

这就是 p 元素的结束标记显示为红色的原因:没有匹配的开始标记,因为该元素已经关闭。

p { background: yellow; }
<p>This is a paragraph</p>

<p> This is another paragraph: with a &lt;blockquote&gt; after it
<blockquote>some long quote</blockquote>
and this isn't inside a paragraph as you can tell because the CSS doesn't give it a yellow background
</p> <!-- this very editor highlights "p>" in red -->

【讨论】:

  • 好吧,着色的技巧明确地证明了你的观点。现在我只是徘徊在我的用例中是什么“错误”。
  • 问问 90 年代编写规范的人。
  • 顺便问一下,blockquote 元素的开头是否会隐式结束 p 元素
  • html.spec.whatwg.org/multipage/… - 请参阅 p 元素的标记省略部分。
  • 太棒了,即使ul 也不能在p 中。 90 年代的设计多么愚蠢。
【解决方案2】:

请参阅 the standard,了解 blockquote 的用途。在引用 p 内是允许的,但反之则不行。但是,您可以在文章或部分中使用块引用。

话虽如此。我不相信任何浏览器会介意你做任何你喜欢的事情。浏览器就是这样。

【讨论】:

  • 所有浏览器都介意。
  • 试试这个

    Lewis Carroll 写道:

    Twas brillig,滑溜溜的 toves所有的笨拙都是borogoves, 而mome raths outgrabe。

    当心Jabberwock,我的儿子!咬人的下巴,抓人的爪子!当心 Jubjub 鸟,避开发臭的 Bandersnatch!

  • 嗯,昆汀的 sn-p 表明浏览器确实在乎。
  • 确实如此。 中的

    有效,但新的

    将关闭前面的

    。也许一个原因是 > 标签不太重要。 仅举几例都是多余的,可以省略,因为当它们被省略时很明显。 (

  • 隐式关闭前面的
  • )20 世纪的巧妙设计
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 2015-11-15
  • 2011-07-19
  • 2016-05-17
  • 2016-12-05
  • 2020-01-22
  • 1970-01-01
相关资源
最近更新 更多