html 里<a>标签的问题

2019 年 3 月 5 日
 hugee

请问这个有办法实现吗?

6069 次点击
所在节点    HTML
16 条回复
kY8mbXW833Lu28xn
2019 年 3 月 5 日
为什么不用 div?
Benisme
2019 年 3 月 5 日
用 js 配合吧
hugee
2019 年 3 月 5 日
@1024MB 用的就是 div 布局。你说的是 a 标签包住 div ? 给的条件是只能包住标题的文字。
casparchen
2019 年 3 月 5 日
Since HTML5, this is perfectly valid:

```
<a href="http://example.com">
<div>
anything
</div>
</a>
```
ganhuoer
2019 年 3 月 5 日
最简单的办法就是
a 包住 div
leaveeel
2019 年 3 月 5 日
div.addEventListener('click', a.click)
div.onclick=a.click
ericls
2019 年 3 月 5 日
Onclick
geelaw
2019 年 3 月 5 日
a 里面放一个 span,然后用样式表控制 span 的样式。
lzxgh621
2019 年 3 月 5 日
红色区域放个监听,有点击就模拟点击 a。
lzxgh621
2019 年 3 月 5 日
或者用 JS 给整个 DIV 挂个单击事件,连 A 标签都不用。
ys0290
2019 年 3 月 5 日
楼主,你这个需求,大家可能会走冤枉路,能否说出你的本意?
Junn
2019 年 3 月 5 日
Css 了解一下
Junn
2019 年 3 月 5 日
a 标签设置块元素,浮起来,设置高宽叠加在文字上面就好了,还要随文字变高就麻烦点
springmarker
2019 年 3 月 5 日
display:block
iblessyou
2019 年 3 月 5 日
看着回答 感觉前端好像挺少的
hugee
2019 年 3 月 6 日
红色框的 div 高度和框度都不是固定的,会随着浏览器框度而变化的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/541097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX