DNN7中的CSS布局(二)/Table布局CSS_missautumn的博客-程序员宅基地

技术标签: css  DNN  经历  dnnTableDisplay  DNN开发  bootstrap  ASP.NET/jQuery  

在DNN中常用的布局经常会用到表格布局,虽然table对css的支持不咋地,但是对于传统的asp.net程序员来说这还是绕不开的坎。在时下流行的bootstrap中对table元素也有很好的支持。那DNN7中对Table的支持怎么样呢?

还是先看看我原来后台管理模块中Table悲催的样式--当然也是我偷懒的结果^_*

然后再看看我在应用DNN7中针对table元素的css样式后的界面(还是颇有bootstrap的风范的鄙视),

 

要应用DNN7的表格样式,其实很简单--一以gridivew为例,我们只要将CssClass设置成dnnTableDisplay以及将GridLines设置成None就可以了。

附录(DNN7中相关CSS)

.dnnTableDisplay {
    margin-bottom: 18px;
    border: 1px solid #d1d1d1;
    border-left: 0;
    border-bottom: 0;
}

    .dnnTableDisplay td, .dnnTableDisplay th {
        padding: 5px 9px;
        border-bottom: 1px solid #d1d1d1;
    }

    .dnnTableDisplay th {
        padding: 0;
        border-left: 1px solid #d1d1d1;
        -webkit-box-shadow: 1px 0px 0px 0px rgba(255, 255, 255, 0.9);
        box-shadow: 1px 0px 0px 0px rgba(255, 255, 255, 0.9);
    }

        .dnnTableDisplay th > span,
        .dnnTableDisplay th > a {
            display: block;
            padding: 5px 9px;
        }

    .dnnTableDisplay td:first-child {
        border-left: 1px solid #cfcfcf;
    }

    .dnnTableDisplay label {
        display: inline;
        padding-left: 5px;
    }

    .dnnTableDisplay caption {
        display: none;
    }

    /* thead styles */
    .dnnTableDisplay th {
        background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* IE10+ */
        background: linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* W3C */
        text-align: left;
        text-shadow: 1px 1px 0px rgba(255,255,255,0.8);
        color: #333;
    }

        .dnnTableDisplay th a, .dnnTableDisplay th label {
            font-weight: normal;
            color: #333;
            text-decoration: none;
        }

        .dnnTableDisplay th a {
            padding: 8px 9px;
        }

            .dnnTableDisplay th a:hover {
                background: #fefefe; /* Old browsers */
                background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* IE10+ */
                background: linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* W3C */
                color: #333;
            }

            .dnnTableDisplay th a:active {
                border-color: #999;
                background: #c6c6c6; /* Old browsers */
                background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* IE10+ */
                background: linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* W3C */
                -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
            }
    /* tbody styles */
    .dnnTableDisplay tr:nth-child(2n) td {
        background: rgba(0,0,0,0.04);
    }

    .dnnTableDisplay tr:hover td {
        background: rgba(2,139,255,0.15); /* blue */
    }

    /* tfooter styles */
    .dnnTableDisplay tfoot tr:hover td {
        background: none;
    }


 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/missautumn/article/details/16940737

智能推荐

CRLF、CR、LF详解_crlf lf cr-程序员宅基地

CRLF、CR、LF详解很长一段时间里,对于CRLF、CR、LF的理解仅限于不同操作系统下对换行符的定义。所谓知其然需知其所以然,从学习中找到乐趣,对知识的记忆才会更加深刻。名词解释CR:Carriage Return,对应ASCII中转义字符\r,表示回车 LF:Linefeed,对应ASCII中转义字符\n,表示换行 CRLF:Carriage Return &..._crlf lf cr

BZOJ 1180 CROATIAN 2009 OTOCI/2843 极地旅行社 LCT_16bit戦争的博客-程序员宅基地

题目大意:给出一些初始相互分离的岛,有三个操作,1.分析两点是否联通,如果不连通,在之间连一条边。2.更改一个点的权值。3.询问两点之间路径上所有点的点权和。思路:基本算是LCT的模板题了吧,好久没写了,基本都要忘了,这是照别人代码写的。。。CODE:#include #include #include #include #define MAX 30010

ui设计的图怎么转成html页面,【只言片语07】UI设计如何转交互_王向庄的博客-程序员宅基地

怎么又要转交互了?做做UI不好吗?只要给你原型什么页面都可以做出来,千变万化的版本随你挑。看来进来阅读的少男少女们按捺不住自己那颗骚动的心啊!是不是觉得自己不适合做视觉?是不是觉得交互设计天花板更高?是不是觉得不会交互就找不到工作了呢?也不一定,今天只是纯粹跟大家聊聊如果UI设计师想转交互到底该怎么转!兴趣是最好的导师学习UI或者交互其实都是为了有一份薪资不错的工作,在喜欢这件事情上大部分人其实都..._ui设计好了 怎么变成网页

黑马程序员----4String_chentengyue_2013的博客-程序员宅基地

------- android培训、java培训、期待与您交流! ---------- >>字符串是一个特殊的对象,lang包里面的String类final修饰,不能有子类。 String str = “abc”;与String str =new String(“abc”)有什么不同?以及由此引申的一些问题。注意str是一个类类型变量,”abc”是一个对象,此对象一旦

由于serverAdd.sin_addr.s_addr 引发的思考_typhoonzb的博客-程序员宅基地

这两天尽忙着看winsock了,玩过它的人都知道正确的填写IP地址是很重要的一个环节。所谓填写IP地址就是指在SOCKADDR_IN结构体中填写IP地址: struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; 在这里已经定义了 #typedef s

jQuery获取xml所有子节点名称_iteye_13003的博客-程序员宅基地

var xml = '<?xml version="1.0" encoding="utf-8" ?><BIRD><Result><name>American Wigeon</name><latin>Anas americana</latin><rare&

随便推点

1472 The XOR Largest Pair_1472:【例题2】the xor largest pair_CCCCDEV_CCCC的博客-程序员宅基地

1472 The XOR Largest Pair嗯?ybt这么毒瘤了?例2我就蒙了?话说这个题感觉是个线段树或者树状数组的题,为什么,感觉这么变态呢,似乎和trie没啥关系这里Trie的关系就在于把每一个数建立在字典树上,然后进行求异或值,最后比较最大值输出即可,倒是不难理解这里涉及到一个知识点x>>i表示进行往下搜索一个点..._1472:【例题2】the xor largest pair

成功_oldbalck的博客-程序员宅基地

英国某小镇。 有一个青年人,整日以沿街为小镇的人说唱为生;这儿,有一个华人妇女,远离家人,在这儿打工。他们总是在同一个小餐馆用餐,于是他们屡屡相遇。时间长了,彼此已十分的熟悉。 有一日,我们的女同胞,关切地对那个小伙子说:“不要沿街卖唱了,去做一个正当的职业吧。我介绍你到中国去教书,在那儿,你完全可以拿到比你现在高得多的薪水。” 小伙子听后,先是一愣,然后反问道:“难道我现在从事的不是...

第30讲:如何爬app的数据_服务器模拟手机下载app数据_埃菲尔没有塔尖的博客-程序员宅基地

前面我们介绍的都是爬取 Web 网页的内容。随着移动互联网的发展,越来越多的企业并没有提供 Web 网页端的服务,而是直接开发了 App,更多更全的信息都是通过 App 来展示的。那么针对 App 我们可以爬取吗?当然可以。我们知道 Web 站点有多种渲染和反爬方式,渲染分为服务端渲染和客户端渲染;反爬也是多种多样,如请求头验证、WebDriver 限制、验证码、字体反爬、封禁 IP、账号验证等等,综合来看 Web 端的反爬虫方案也是多种多样。但 App 的情况略有不同,一般来说,App 的数据通信大都_服务器模拟手机下载app数据

canal--介绍/使用/配置_canal配置_IT利刃出鞘的博客-程序员宅基地

其他网址Canal AdminGuide - agapple - ITeye博客简介canal官网https://github.com/alibaba/canalhttps://github.com/alibaba/canal/wikicanal原理canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump..._canal配置

$.messager.confirm修改弹出框按钮提示文字_anxingshe3043的博客-程序员宅基地

$.messager.confirm 默认提示语为“OK”和“Cancel”。引入中文控件后变为“确定”和“取消”<script src="../js/locale/easyui-lang-zh_CN.js"></script>遇到一些特别的提醒判断提示框,需要修改提示框文字:$.messager.defaults = { ok: "确定", ca..._message.confirm

推荐文章

热门文章

相关标签