在网格标题中垂直90度的kendo ui网格列名称

时间:2014-02-05 05:04:24

标签: c# css css3 asp.net-mvc-4 kendo-ui

我不知道在哪里放置CSS相关代码。请不要回复CSS设置,因为我不知道将它放在我的asp.net mvc4解决方案项目代码中。

我是Kendo Grid的新手,所以我不知道如何应用标题模板css样式以及将这种类型的代码放在哪里与网格相关。

目前我有一个网格,列出了列名,网格用完了浏览器。有没有办法,我可以将网格列标题名称显示为垂直旋转90度?

这是我的网格的样子。

        @(Html.Kendo().Grid<TimberBeamCalculator.Models.TimberGrades>()
            .Name("TimberGradeGrid")
            .DataSource(ds => ds
                            .Ajax()
                            .Read(r => r.Action("TimberData_Read", "Calculator"))   
            )
            .Columns(c=> 
                    {
                        c.Bound(t => t.TimberGrade).Width(10);
                        c.Bound(t => t.BendingParallelToGrain).Width(20);
                        c.Bound(t => t.CompPerpendicularToGrain).Width(10);
                        c.Bound(t => t.ShearParallelToGrain).Width(20);
                        c.Bound(t => t.ModulusOfElasticityMean).Width(10);
                        c.Bound(t => t.ModulusOfElasticityMin).Width(20);
                        c.Bound(t => t.SoftWood).Width(10);
                    }
            )
            .Selectable(s => s.Mode(GridSelectionMode.Single))
            .Events(e => e.Change("OnChangeDivTimberGradeGrid"))
        )

2 个答案:

答案 0 :(得分:4)

讨论同样的问题here。您可以通过添加神奇的CSS来实现:

#grid .k-grid-header {
  padding-left: 17px;
}

#grid .k-grid-header tr:first{
  height: 150px;
}

#grid .k-grid-header .k-header{
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  height: 150px !important;
  width: 130px !important;
}

这是JsBin

答案 1 :(得分:0)

如何在表格中添加水平滚动条? Kendo在.k-grid周围生成了一个包装器div tag table,因此在样式表中添加以下内容。

.k-grid{margin-top:auto;overflow:auto;}
.k-grid table td{white-space:nowrap;}

垂直文字 - 无法正常工作

取自本网站 - http://scottgale.com/css-vertical-text/2010/03/01

垂直对齐文本,但列的高度不会调整。

c.Bound(t => t.TimerGrade)
 .HeaderHtmlAttributes(new { @class = "vertical-text" });

.vertical-text
{
    writing-mode:tb-rl;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -o-transform: rotate(90deg);
    white-space:nowrap;
    display:block;
    bottom:0;
    width:20px;
}