【问题标题】:fixed headers for webgrid, asp.net mvc3 razor修复了 webgrid、asp.net mvc3 razor 的标头
【发布时间】:2012-04-10 21:47:53
【问题描述】:

我的项目中有一个面板,其中有一个 webgrid。面板有一个最大化功能,所以我将 webgrid 的宽度和高度设置为 100%,因为它的宽度和高度各不相同。我在 webgrid 中显示 20 行并且滚动看起来很好......现在我的要求是我的标题应该是固定的,并且用户可以滚动内容......我已经参考了各种博客。在一些博客中,我们必须为“th”和“td”元素提供固定宽度,但在我的场景中这是不可能的(因为我已经以 % 的方式给出了宽度)。例如

  grid.Column("EquipmentManfacturer", header: "Warranty Provider", style: "column5"),

 <style type="text/css">

.column5
 {
     width: 25%;
 }

</style>

在其他一些博客中,他们给出了“th”元素的css样式作为“display:block”但这并不能解决我的问题。谁能帮我找到解决办法..

【问题讨论】:

    标签: css asp.net-mvc razor layout webgrid


    【解决方案1】:

    只需要将表头设置为固定位置,限制表的高度并将溢出设置为“滚动”。为此,请将以下 CSS 添加到您的页面:

    table { display: inline-block; height: 200px; overflow-y: scroll; }
    thead { position: fixed; margin-top: -30px; }
    

    需要进行一些调整才能使布局正确。

    【讨论】:

    • 感谢您的回复。我的 thead 是固定的,但 theade 元素的 coulmns 的宽度会有所不同.. th 元素与 tbody 中正确的 td 元素不匹配...
    • @dbaseman,我只是提到了你的答案。它可以工作,但是当我滚动页面时,虽然我没有查看表格,但标题是固定的,即它固定在整个页面上。你能帮我解释一下为什么会这样吗?
    • @djIT 我认为您应该提出一个新问题?不了解更多上下文很难说。
    • @dbaseman,好的。这是我的帖子:stackoverflow.com/questions/14825678/…
    猜你喜欢
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 2012-06-16
    • 2014-05-31
    • 2011-09-14
    • 2011-12-07
    相关资源
    最近更新 更多