gpt4 book ai didi

css - 由于 float div,无法单击超链接/按钮

转载 作者:行者123 更新时间:2023-11-28 11:07:12 24 4
gpt4 key购买 nike

我有一个聊天区,我正在尝试将其与 knockoutJS 绑定(bind)。此聊天区域将使用 css 固定位置 float

.floatingDiv
{
width: auto;
float: right;
position: fixed;
top: 58%;
height: 255px;
z-index:0;
}

页面上很少有 anchor 标签和按钮,并且在少数情况下会移到聊天区后面。发生这种情况时,我无法点击 anchor 标签/按钮。

下面是我无法点击链接“google redirection”的示例

                <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<script src="Scripts/jquery-2.1.4.js"></script>
<script src="Scripts/knockout-3.3.0.js"></script>
<style>

.floatingDiv
{
width: auto;
float: right;
position: fixed;
top: 58%;
height: 255px;

z-index:0;
}
.labelBox
{
float: right;
background: white;
border: 1px solid gray;
margin-right: 30px;
margin-left:30px;
height: 280px;
width: 250px;
}
.labelBoxHeaderColor {
background-color:#0094ff;
}
</style>
<script type="text/javascript">
function MyViewModel(){
var self =this;
self.list = ko.observableArray(['1', '2', '3']);
}
$(document).ready(function(){
var vm = new MyViewModel();
ko.applyBindings(vm);
});

</script>
<div>

Hello world<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<a href="http://www.google.com">Google Redirection</a>
</div>

<div class="floatingDiv">
<!-- ko foreach: list -->
<table class="labelBox" data-bind="attr:{id: 'index' +$index() }" >
<tbody>
<tr data-bind="attr:{id: 'header' +$index() }" ">
<th class="labelBoxHeaderColor">
<table width="100%">
<tbody>
<tr>
<td style="width: 5%;"> <span width="1" height="1" data-bind="text: 'label' + $index()">
</td>
</tr>
</tbody>
</table>
</th>
</tr>
<tr>
<td>
<div style="height: 215px; overflow: auto;">
<table data-bind="attr:{id: 'mainArea' +$index() }" >
<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<!-- /ko -->
</div>
</body>
</html>

我尝试为链接设置 z-index 而不是为 floatingDiv 设置 z-index 但这对我没有帮助。有人可以建议我如何在任何情况下都可以点击聊天区域后面的所有链接/按钮吗?注意:我什至点击了聊天区域框。

最佳答案

使用pointer-events忽略 .floatingDiv 上的鼠标事件:

.floatingDiv {
pointer-events: none;
}

这是一个简单的例子。您可以看到鼠标事件在固定的红色 div 上被忽略,但它们向下冒泡到下面的元素,在本例中是一个按钮。

结果是您可以单击该按钮,即使该按钮不是鼠标事件的直接目标。
如果从 div 中删除 pointer-events:none,您将无法单击该按钮。

div  {
background-color: rgba(255,0,0,.5);
position: fixed;
top: 0;
pointer-events: none;
}
<button>button below</button>
<div>I am on top,<br>but you can click the button underneath</div>

关于css - 由于 float div,无法单击超链接/按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com