4 回答
TA贡献1836条经验 获得超5个赞
取决于您要迎合的HTML版本:
HTML 4.01指定
<a>
元素只能包含内联元素。一个<div>
是块元素,因此它可能不会出现在<a>
.当然,您可以随意地将内联元素样式设置为出现作为一个块,或者实际上是一个块的样式,这样它就可以内联地呈现。术语的使用
inline
和block
在HTML中,元素与文档的语义结构之间的关系,而CSS中的相同术语则更多地与元素的可视化样式有关。如果以块的方式显示内联元素,那就好了。然而,当CSS不存在时,您应该确保文档的结构仍然有意义,例如,通过屏幕阅读器等辅助技术访问时,或者是在由强大的Googlebot检查时。
TA贡献1841条经验 获得超3个赞
display: block
TA贡献1783条经验 获得超4个赞
本文件中的关键词“必须”、“不得”、“要求”、“应”、“不”、“建议”、“可”和“可选”应解释为[RFC 2119]所述。但是,为了可读性,这些单词并不会出现在本规范中的所有大写字母中。
考虑到这一点,我相信最后的声明是在7.5.3块级和内联元素,上面写着
通常,内联元素可能只包含数据和其他内联元素。
条件“一般”似乎引入了足够的模糊性,例如HTML 4.01确实允许内联元素包含块元素。
当然,CSS 2有一个显示属性值,内嵌块,这似乎符合你所描述的目的。我不确定它是否得到了广泛的支持,但似乎有人预见到了这种行为的必要性。
DTD在这里似乎不那么宽容,但是DTD案文服从规范:
HTML4.01规范包含额外的语法约束,不能在DTD中表示。
在另一个注释中,您建议通过将块包装在锚中来使块处于活动状态。我不认为HTML禁止这样做,CSS显然允许这样做。因此,为了回答标题中关于它是否正确的问题,我说是的。按照标准,有时是正确的。
- 4 回答
- 0 关注
- 617 浏览
相关问题推荐
添加回答
举报