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

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

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

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

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

谢谢。

阅读 3.9k
4 个回答

是语义化层面的意义

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题