javascript - onclick 事件包含剩余空间

标签 javascript html dom-events css-position

在下面的 HTML 代码中,当我单击文本时,会显示一条消息。我需要 onclick 事件也包含文本右侧的空白。

<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>


<span class="list-group-item" type="button">
    <span class="label label-primary label-as-badge">3</span>
    <span class="label label-default label-as-badge">1</span>
    <span class="label label-success label-as-badge">0</span> 
    <span onclick="alert('you click me')">my text</span>  
</span>

更新

由于我的文字对某些人来说是模棱两可的,所以我通过图像来表示。蓝色椭圆形显示 onclick 操作的区域。红色椭圆表示我想扩大这个事件的范围。如果用户点击红色椭圆,则必须激活此事件。

enter image description here

最佳答案

您将需要使用类似布局的表格,在元素上使用 display:table 和 display:table-cell ,并指定要占用行中剩余空间的元素“width:100%”

<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>


<span style="display:table;width:100%;" class="list-group-item" type="button">
    <span style="display:table-cell;" class="label label-primary label-as-badge">3</span>
    <span style="display:table-cell;" class="label label-default label-as-badge">1</span>
    <span style="display:table-cell;" class="label label-success label-as-badge">0</span> 
    <span style="display:table-cell;width:100%;background-color:#ccc;" onclick="alert('you click me')">my text</span>  
</span>

关于javascript - onclick 事件包含剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162666/

相关文章:

html - 在 react 中使用线性渐变中的 Prop 值

javascript - 基于 gecko 的浏览器的 document.readyState 模拟

navigation - 文档可见性变化与窗口模糊/焦点,有什么区别,何时使用哪个?

javascript - 如何显示/隐藏选定的对象,如div?

javascript - 将数组转换为对象并保存原始索引字段

javascript - 帮助javascript在标签中显示成本

javascript - 通过数字文本框按键、按键事件允许某些键

javascript - 无法在普通 JS 中导出类

javascript - 使用比较表。添加多个表时移动响应问题?

html - 当文档大纲中的位​​置不可知时使用哪个标题级别?