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

如何在没有JavaScript的情况下在HTML和CSS中使整个“ div”可点击?

奚曦哲
2023-03-14
问题内容

我要使整个div可单击,并且在没有JavaScript且没有有效代码/标记的情况下单击时链接到另一个页面。

如果我有这个就是我想要的结果-

<a href="#">
<div>This is a link</div>
</a>

W3C验证程序说,不应将块元素放置在内联元素内。有一个更好的方法吗?


问题答案:

如果没有javascript且使用有效代码,单击整个div会链接到另一个页面,这可能吗?

小学生回答:不。

正如您已经发表的另一条评论一样,diva标签内嵌套一个标记是无效的。

但是,没有什么可以阻止您使a标签的行为div与相似的,但您不能在其中嵌套其他块标签。如果适合您的标记,请设置display:block您的a标签和大小/随意浮动。

如果您在提出问题的前提下背叛了您,则需要避免使用javascript,就像其他人指出的那样,您可以使用onClick事件处理程序。jQuery是使此操作易于维护的流行选择。

更新:

在HTML5中,将<div>放在其中<a>是有效的。



 类似资料:
  • 问题内容: .content { 如果我不想使按钮模糊,我该怎么办? 问题答案: 如何禁用子元素上的模糊?

  • 问题内容: 我正在尝试在HTML页面上显示一些JavaScript变量。我第一次使用它,但是当调用该函数时,它用于覆盖当前页面。 在四处搜寻之后,普遍的共识是人们对此不太喜欢。还有哪些其他选择? 我找到了一个建议使用的页面,但该页面写于2005年。 问题答案: 几乎是要走的路。以下是使用它的几种方法: HTML JavaScript 如果您只想更新I 的一部分,通常只需要添加一个类似或类的空元素,

  • 问题内容: 我需要使用(在AngularJS中)列出数组中的所有元素。 复杂的是,数组的每个元素都将转换为表的一,两或三行。 我不能创建有效的html(如果用于元素上),因为和之间不允许使用任何类型的重复元素。 例如,如果在上使用ng-repeat ,我将得到: 无效的html。 但是我需要生成的是: 其中第一行由第一个数组元素生成,接下来的三行由第二个数组生成,第五行和第六个由最后一个数组元素生

  • 如果我不想模糊按钮,我需要做什么?

  • 问题内容: 我需要使用浏览整个页面。 现在我正在做: 当我单击Link1时,此方法工作正常,页面滚动到ID为“ div1”的div。 关键是,我不想更改单击后的后缀为URL的URL 。 我尝试了锚href 和 如何避免更改URL? 问题答案: 从Jeff Hines的jQuery动画中获得以下答案: 如果您使用的是jQuery,请不要忘记将库添加到项目中。 编辑:另外,请确保您仍然“返回false

  • 问题内容: 背景 我必须对React应用程序使用内容安全策略。 原因,但是,在这里不是什么大问题,是因为我正在创建WebExtension / Browser Extension /附加组件,并且这些附件确实具有这样的内容安全策略,并且存在类似且被严格禁止的事情: 由于重大安全问题,addons.mozilla.org上列出的扩展名不允许在其CSP中使用’unsafe-eval’,’unsafe-