table

在默认的情况下,我们的CSS将Table的边框清除掉了,下面与大家分享下CSS控制Table内外边框、颜色、大小的样式,想学习的朋友可以参考下


其实按照常理来说,现在的网站应该早已经抛弃什么表格了,现在肯定是DIV+CSS当道嘛!不过客户的网站在添加内容的时候始终不满意那些边框效果:要么没有,要么很粗。看得出来,这位客户是位完美主义者。

 

在默认的情况下,我们的CSS将Table的边框清除掉了,是没有的,看到的效果是这样的。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <style type="text/css">
            table{width: 100%;}
        </style>
    </head>
    <body>
        <table cellspacing="0" cellpadding="0">
            <tr>
                <td>1</td>   <td>2</td>  <td>3</td>
            </tr>
            <tr >
                <td>4</td>   <td>5</td>  <td>6</td>
            </tr>
        </table>
    </body>
</html>

 

 

 

 

为了给,表格加一个边框,我在CSS里面的table{}写了这样一句:border:#add9c0 solid 1px;
哎,看来是我太天真了,浏览器里看到的效果是这样的:

 

 

好吧,我承认,我确实已经有些年头没有动过Table了,不过这完全不是我的责任,因为Table其实已经被大众设计师们抛弃了。
于是我就删掉那句CSS样式,重新这样写了这样一句:table tr td{border:#add9c0 solid 1px;}
不过杯具依然发生,像客户要求这么细的人,怎么能忍受Table表格的内边框这么粗呢?

 

没有办法,只好出绝招了,删掉刚刚写的CSS代码,直接写入:
table{width: 100%; border:solid #add9c0; border-width:1px 0px 0px 1px;}
table tr td{border:solid #add9c0; border-width:0px 1px 1px 0px; }
好了,这下看你还敢嚣张?这不就乖乖地就范了吗?

 

 

其实还有个更好的属性,就可以搞定上边那么多代码!【强力推荐】
border-collapse:collapse; 属性设置表格的边框会被合并为一个单一的边框

 

posted @ 2016-04-27 20:05  丁少华  阅读(308)  评论(0编辑  收藏  举报