在HTML5中,将blockquotes
放在段落中是正确的还是正确的方式相反?我的意思是,逻辑告诉blockquote
可能引用多个paragraps,不是吗?
但是blockquotes
不需要包含q
元素吗?有人能解释我正确的结构吗?
编辑:添加一些信息。我有这个疑问,因为在尝试使用CSS实现引号时,它们不会出现在blockquote
上,而是出现在q
元素上。这样做的正确方法是什么?
blockquote, q {
quotes: "\201C""\201D""\2018""\2019";
font-style: italic;
}
<blockquote>
<p>Hello!</p>
<p>Say something!</p>
</blockquote>
<p>He told me <q>Say something!</q>
</p>
答案 0 :(得分:3)
根据the specifications provided by the W3 group,AttributeError
是一个块级语义,应该包含整个引用,它可以由多个段落组成。因为blockquote
本身包含一个或多个段落(或其他元素),所以将它放在段落中并没有多大意义。一个例子,由W3G提供:
blockquote
如您所见,示例<blockquote>
<p>My favorite book is <cite class="from-source">At Swim-Two-Birds</cite></p>
<footer>- <cite>Mike[tm]Smith</cite></footer>
</blockquote>
包含blockquote
元素内部但不在p
元素内部的文本。
The q
element is a text level semantic它应该用来表示文本的一部分是引用。因为q
已经指示了引号,所以用blockquote
标记内部文本 - 元素是没有必要的。一个例子,取自W3G规范:
q
长话短说:如果您使用<p>The man said <q>Things that are impossible just take longer</q>. I disagreed with him.</p>
元素,请将其他元素(例如blockquote
元素)放入其中,但不必使用p
q
内的元素。
答案 1 :(得分:2)
blockquote
是q
元素的块级替换。
如果您想引用多个段落以使其看起来像块,请使用blockquote
并放置{{1在他们里面。
HTML
p
元素(或HTML块引用元素)表示所附文本是扩展引用。
该示例内部有<blockquote>
<p>
。
<q>
说:
HTML引用元素(
<blockquote>
)表示所附文本是短内联引号。此元素用于不需要分段符号的简短引号;对于长引用,请使用<q>
元素。
底线:正确用法是:
<blockquote>
答案 2 :(得分:2)
根据specs <p>
s只能包含Phrasing content,哪个blockquote isn&t; t。
另一方面blockquote可以包含<p>
所在的Flow content。
因此,只有blockquote中的段落有效,但不是相反。