jquery - TD 内的 DIV 以使其正确显示

标签 jquery css html

我有一个 <table>从代码隐藏生成,现在面临问题。在其中一个 TD 中,我需要有一个使用 JQuery 设置的 DIV,这样当我单击一个链接时,DIV slideToggles。现在我需要属于那个 TR 的 TD 不扩展 TR。

为了解决这个问题,我使用了一个古老的技巧,即将 JQuery DIV 放置在另一个高度为 1px 的周围 DIV 中,并使 TR 不会随着滑出的 DIV 的高度而扩展。

在 IE 中,滑动 DIV 部分位于表格下方,而在 Firefox 中,DIV 出现在表格上方,但它是透明的,表格中数据的文本显示通过。

我尝试过以各种方式改变 Z-index,但效果不佳。

任何有对他们有用的想法或替代解决方案的人。

HtmlGenericControl containerDiv = new HtmlGenericControl("div");
containerDiv.ID = "containerDiv";
containerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.Width, "100%");
containerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.Height, "1px");
containerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.ZIndex, "999");
HtmlGenericControl innerDiv = new HtmlGenericControl("div");
innerDiv.ID = System.Guid.NewGuid().ToString() + "_annualDiv";
inner.Style.Add(System.Web.UI.HtmlTextWriterStyle.Width, "100%");
innerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.Height, "300px");
innerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.ZIndex, "1000");
innerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.BorderStyle, "solid");
innerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.BorderColor, "Black");
innerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.BorderWidth, "1px");
innerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.BackgroundColor, "white");
innerDiv.InnerHtml = "Here is a list of links coming later";
conDiv.Controls.Add(innerDiv);

最佳答案

注意:回答结束

innerDiv元素添加一个position: absolute样式,像这样:

innerDiv.Style.Add(System.Web.UI.HtmlTextWriterStyle.Position, "absolute");

关于jquery - TD 内的 DIV 以使其正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153312/

相关文章:

javascript - 如何将当前变量从 php Blade foreach 传递到 javascript?

javascript - 如果登录成功,有条件地关闭 Bootstrap 模式面板

html - 网站图形未出现在某些浏览器中

javascript - IOS 滚动问题( flex 滚动和反弹)

html - 浏览器什么时候开始支持每个标签的多个类?

python - 试图找出为什么我的页面加载时间太慢

javascript - knockout 复选框问题

javascript - 如何在div标签内显示回复​​概念?

javascript - 一旦不再可点击,如何使下一个按钮消失?

javascript - e.PreventDefault() 和 e.stopPropagation() 不适用于平板电脑和手机