c# - div 上方的隐藏按钮

标签 c# html css button z-index

我的目标是在 div 元素上方隐藏一个透明按钮。当用户点击按钮时,底层 div 的属性应该使用 C# 点击事件中的代码,而不是基于客户端的代码。

  • 下面的代码提供了一个更改 div 颜色属性的示例,但我的实际应用程序修改了不同的属性。
  • 按钮位于 div 旁边时可点击,但隐藏在其上方时不可点击(我尝试使用 z-index)。
  • 我知道在覆盖 CSS 样式之前建议使用 JQuery 或专用 CSS 类,但我必须使用这种方法。

是否有任何额外的 CSS 属性可以使隐藏按钮可点击?

CSS:

#container {
    height:200px;
    width:200px;
    position:relative;
    z-index:auto;
}

#MyHiddenButton {
    float:left;
    height:100px;
    width:200px;
    z-index:2;
    background-color:transparent;
    position: absolute;
    top: 0;
    outline: none;
    border: none;
}

#myContent {
    position:absolute;
    float:left;
    height:200px;
    width:200px;
    background-color:lightslategrey;
    z-index:1;
}

HTML:

<div id="container">
    <div id="myContent" runat="server"></div>
    <asp:Button ID="MyHiddenButton" runat="server" OnClick="MyHiddenButton_Click" />
</div>

C#代码:

protected void MyHiddenButton_Click(object sender, EventArgs e)
{
    myContent.Style.Add("background-color", "red");
}

最佳答案

如果我对您的问题的理解正确,div 在 ASP 中不被视为“可点击”,因此您试图让按钮重叠并在 C# 中处理点击事件。如果这是正确的,您可以解决问题 this way .

此外,我使用纯前端代码让它工作,如下所示:

#container {
    position: relative;
    height: 200px;
    width: 200px;
}

#myHiddenButton {
    position: absolute;
    top: 0;
    height: 200px;
    width: 200px;
    outline: none;
    border: none;
    background-color: transparent;
    z-index: 2;
}

#myContent {
    position: absolute;
    height: 200px;
    width: 200px;
    background-color: lightslategrey;
    z-index: 1;
}
<div id="container">
    <div id="myContent"></div>
    <button id="myHiddenButton" onclick="alert('test');" />
</div>

*注意:我把一个id改成了大小写一致。如果您复制/粘贴任何 CSS,您可能需要更改 ID(不要介意我的强制症)

关于c# - div 上方的隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052118/

相关文章:

html - 在响应式网站中与半透明 div 重叠

html - 仅使用 css 的沙玻璃效果

c# - GDI+ System.Drawing.Bitmap 间歇性地给出错误参数无效

c# - 模态对话框导致 UI 自动化挂起

jQuery 动画高度,为什么我的 div 从左边开始动画?

HTML CSS 同一 DIV 的 <a> 元素之间的垂直间距

html - 如何将三个内联 <div> 元素置于另一个 <div> 的中心

html - 调整大小时,菜单栏会折叠,一半的选项显示在其他选项下方的一行中

c# - SQLite,在我的表中插入变量(c# 控制台应用程序)

c# - 手动运行 Entity Framework 迁移 Seed() 方法,包括在 Down() 迁移之后