html 里<a>标签的问题

2019-03-05 00:29:40 +08:00
 hugee

请问这个有办法实现吗?

5029 次点击
所在节点    HTML
16 条回复
1024MB
2019-03-05 00:33:24 +08:00
为什么不用 div?
Benisme
2019-03-05 00:50:44 +08:00
用 js 配合吧
hugee
2019-03-05 01:05:14 +08:00
@1024MB 用的就是 div 布局。你说的是 a 标签包住 div ? 给的条件是只能包住标题的文字。
casparchen
2019-03-05 01:12:42 +08:00
Since HTML5, this is perfectly valid:

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

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

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

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

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

© 2021 V2EX