【发布时间】:2015-11-23 00:40:40
【问题描述】:
我正在使用 ASP .NET Web 表单,其中我在转发器中显示某些 <asp:Label .. /> 控件。
我试图在小提琴中复制我的问题:http://jsfiddle.net/abhighosh18/0sd99jnk/3/
(请注意,我没有保留任何 asp 控件。我尝试使用呈现 ASP 控件后出现的 HTML 控件来复制我的问题)
我想要的是在标签的:hover 上,fa fa-times 标志应该出现,并且我应该能够在单击它时从 DOM 和 DB 本身中删除该标签。
我可以处理后端,但我的第一个问题是fa fa-times 符号的 CSS 定位。
目前我的 ASPX 代码如下所示:
<div class="box-body compDiv">
<asp:Repeater ID="rptr" runat="server">
<ItemTemplate>
<asp:HiddenField ID="hfCoID" runat="server" Value='<%# Eval("CompID") %>' />
<asp:Label ID='CompanyID' runat="server" CssClass="btn-sm btn-success compName" Text='<%# Eval("CompName") %>' />
<asp:LinkButton runat="server" ID="lnkBtnRemove" CssClass="btnRemove" OnClientClick="return confirm('Are you sure you want to remove this company ?');"><i class="fa fa-times"></i></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
</div>
我的 CSS(在 MASTER PAGE 中)是:
<style type="text/css">
a.btnRemove {
display: none;
}
div.compDiv:hover a.btnRemove {
display: block;
position: relative;
}
div.compDiv a.btnRemove {
top: 0;
}
</style>
这样做是在 fa 类出现的 div 上悬停。我真的希望它们出现在单个 Label 控件的悬停上。
渲染后的 DOM 如下所示:
我尝试的是:
span.compName:hover a.btnRemove{
display: block;
position: relative;
}
但不幸的是,这不起作用。
有什么想法吗?
【问题讨论】:
-
你想在悬停按钮的什么地方显示“x”?
-
除了标签名称。由于标签是动态生成的,标签的长度可能会有所不同。
x应该只出现在悬停标签的右侧 -
检查这个jsfiddle.net/abhighosh18/0sd99jnk/3 对于个人悬停,使用jquery你可以很容易地实现它,因为你有动态元素。如果您需要任何进一步的帮助,请告诉我
-
这只是我的小提琴..!!你做了什么 ?这并不能解决我的问题
-
不完全确定你在问什么,这可能会:fiddle,我在十字图标上设置了
display:inline block并包装了两个元素
标签: html css asp.net twitter-bootstrap