我有两个跨度,当点击这两个触发一个动作:如何水平扩展内联跨度的可点击区域?
<div>
<span>This is a multiline<br/>
chunk of text.</span> <span>And this is a <br/>
second one.</span>
</div>
我希望用户能够在包含分区的任何地方点击(这是风格看起来像一个盒子),和点击与其中一个或另一个跨度相关联。现在,用户必须点击点击事件的实际文本才能被触发。
下面是它的样子:http://jsfiddle.net/bJJLF/1/。
我希望跨度显示为单个段落(即,因此我可能需要保持它们的样式为display: inline
)。将会有换行符,但我很灵活:他们是如何创建的(所以我可以在必要时杀死</br>
)。
有没有一个简单的CSS解决方案,这是我失踪了,还是我必须把一个点击处理程序放在周围的盒子上,并协调数学计算出哪个跨度的点击属于?
我假设您希望点击成为点击的*最接近的*范围? – lucuma 2013-04-08 21:37:45
简而言之,是的,数学它是... – Pevara 2013-04-08 22:11:04
@lucuma:是的,虽然主要是我希望它感觉用户直观,所以得到匹配的“正确”是不重要的,比感觉合理... – josh 2013-04-09 01:22:39