把 <blockquote> 放在一个 <q> 中没有任何意义吗?

yuanwei
  • 5
新手上路,请多包涵

在《Head First HTML 与 CSS(第二版)》一书中第3章 there are no Dumb Questions 这个部分看到如下的问答:

问:我能结合使用引用元素吗?例如,能不能在<blockquote>元素中使用<q>元素?
答:当然可以。你可以把一个<q>元素放在<q>元素中,同样的,也可以将<q>嵌在<blockquote>中。如果你引用某个人的话,而他又引用了另外某个人的言论,可能就需要这样嵌套使用。不过把<blockquote>放在一个<q>中没有任何意义,对不对?

请问,为什么说把<blockquote>放在一个<q>中没有任何意义?

这里的意义是语义化层面的意义还是语文层面的意义?

谢谢。

回复
阅读 1.9k
4 个回答

是语义化层面的意义

<q>适用于短引用,比如引用一本书的名字;<blockquote>是大块的引用,比如引用一首五言诗。至于你的问题,打个比方,<q>就好象一个小瓶子,<block quote>好像一个大水桶。你可以把小瓶子放在大水桶里面,但是不能把大水桶放在小瓶子里面对吧。逻辑上说不同。

html语法禁止inline和部分block元素嵌套block元素。
作者只是不希望你死记硬背,所以尝试让你理解这样设计的道理。

抱歉,之前把q看成了p,所以说是block元素,blockquote是块应用,而q是短引用,就好比在一个块内嵌入内联元素一样。
不同在于:q标签是行内元素,在内容的开始和结尾处会有“”,而blockquote是块级元素,默认带有左右40px的外间距,不带“”。

你知道吗?

宣传栏