当前位置: 首页 > 面试题库 >

将div放入锚点是否正确?

万选
2023-03-14
问题内容

我听说将block元素放入内联元素是HTML的罪过:

<a href="http://www.mydomain.com"><div>
What we have here is a problem. 
You see, an anchor element is an inline element,
and the div element is a block level element.
</div></a>

但是,如果您像display:block样式表那样设置外部锚点,该怎么办?还是错吗?关于块级和内联元素的HTML
4.01规范似乎是这样认为的:

样式表提供了一种方法来指定任意元素的呈现,包括将元素呈现为块还是内联。在某些情况下,例如列表元素的内联样式,这可能是适当的,但总的来说,不鼓励作者以这种方式覆盖HTML元素的常规解释。

有人对此问题有其他建议吗?


问题答案:

根据您要满足的HTML版本:

  • HTML 5 声明<a>元素“只要其中没有交互内容(例如按钮或其他链接),就可以包裹整个段落,列表,表格等,甚至整个节”。

  • HTML 4.01 指定<a>元素只能包含内联元素。A<div>是一个块元素,因此它可能不会出现在内<a>

当然,您可以随意设置一个内联元素的样式,使其看起来像是一个块,或者也可以对一个块进行样式化,以使其内联。在HTML中,术语inline和的使用是block指元素与文档语义结构的关系,而CSS中的相同术语则更多地与元素的视觉样式相关。如果使内联元素以块状显示,那很好。

但是,当不存在CSS时(例如,通过屏幕阅读器等辅助技术进行访问时,或者由强大的Googlebot进行检查时),您应该确保文档的结构仍然有意义。



 类似资料:
  • 我听说在内联元素中放置块元素是一种HTML错误: 但是如果在样式表中将外部锚点样式设置为,会怎么样?还是错了吗?块级和内联元素的HTML 4.01规范似乎是这样认为的: 样式表提供了指定任意元素呈现的方法,包括元素呈现为块还是内联。在某些情况下,例如列表元素的内联样式,这可能是合适的,但一般来说,作者不希望以这种方式覆盖超文本标记语言元素的传统解释。 有没有人对这个问题有进一步的建议?

  • 问题内容: 说,有一个网址 是否应该按照标准将内容发送到Web服务器? 现代浏览器如何运作? 更新: 请不要忽略第一个问题。 问题答案: 该问题的答案类似于/ questions / 774136的答案。基本上,根据标准@ faqs.org/rfcs/rfc1808.html(请参阅2.4.1节),它说:““请注意,片段标识符不视为URL的一部分。”正如“ stephbu”指出的那样,“ “锚标记

  • 我正在创建一个wordpress模板。我使用the_content();在后端编写文本。Wordpress通常将其包装在

  • 嗨,我想知道如何把我所有的循环放在div中?我希望每个都在一个div中,现在它们一个接一个。(顺便说一句,这是我在这里的第一个帖子,如果我不清楚的话,请原谅) ##编辑##这里是我的html: null null 我希望每个“组”都在一个分区里,现在他们都在一起 现在可以工作了,我包装了的内容,如下所示: ?>

  •     之前提到过,视图的center属性和图层的position属性都指定了anchorPoint相对于父图层的位置。图层的anchorPoint通过position来控制它的frame的位置,你可以认为anchorPoint是用来移动图层的把柄。     默认来说,anchorPoint位于图层的中点,所以图层的将会以这个点为中心放置。anchorPoint属性并没有被UIView接口暴露出来

  • null 什么做法更好,更“真实”?我喜欢第一个,但再次,不确定我该如何选择Epsilon。