zoukankan      html  css  js  c++  java
  • css table-border

    1.table上设边框,td上设边框:

    <style> 
    table{border-right:1px solid #F00;border-bottom:1px solid #F00} 
    table td{border-left:1px solid #F00;border-top:1px solid #F00} 
    /* 
    如果对table和td都设置了全边框,则中间的td与td之间就出现了双边框
    只对table td设置左与上边框; 
    对table设置右与下边框; 
    */ 
    </style> 

    2.table上设边框,td上不设边框

    <style> 
    table{border:1px solid #F00;border-collapse: collapse;} 
    /* 
    利用table的border,bordercolor="#a0c6e5"实现table的边框,
    但是此时的边框太粗,这时就可以用到style属性里的border-collapse:collapse,
    border-collapse 属性设置表格的边框是否被合并为一个单一的边框
    */ 
    </style> 

    3.在table上不设边框,td上设边框

    <style> 
    table{border:none;border-collapse:collapse;} 
    table td{border:1px solid #F00;} 
    /*
    单设td的边框,中间会的td与td中间的边框会出现双边框,此时需要设置
    border-collapse:collapse;属性合并边框
    */
    </style> 

    4.在table上设边框,不合并边框

    <table border="1" cellspacing="0" cellpadding="0"> 
    /*
    cellpadding=“0”:单元格边距等于0,其默认值为1px,等同于css中的:{padding:0;}
    cellspacing="0":单元格间距等于0,其默认值为2px,等同于css中的:border-collapse: collapse(边框合并),
    但又不完全相同,cellspacing仅间距,而border-collapse使临近的边线合并成一条边线,
    也就避免了cellspacing中边线重合造成边线加粗的问题。所以在这里不提倡使用html属性设置表格边框时将cellspacing设置为0,
    如果你希望他等于0,更提倡使用css样式属性的方法去设置表格的边框,并使用border-collapse: collapse去合并边线,
    而不是将cellspacing设置为0,造成重合边线加粗的问题
    */

      

  • 相关阅读:
    Difference Between Arraylist And Vector : Core Java Interview Collection Question
    Man's Best Friend: The Science Behind the Dog and Human Relationship
    我在微软那些事--微软面试
    北美PM活着的攻略
    C#图解教程 第二十一章 命名空间和程序集
    C#图解教程 第二十章 异步编程
    C#图解教程 第十九章 LINQ
    C#图解教程 第十八章 枚举器和迭代器
    C#图解教程 第十七章 泛型
    C#图解教程 第十六章 转换
  • 原文地址:https://www.cnblogs.com/lcawen/p/7609706.html
Copyright © 2011-2022 走看看