使用带有顶部和底部边框的CSS格式化表格

时间:2012-02-09 15:39:09

标签: html css

  <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <title></title>
    <style type="text/css">
   li {
      display:inline;
      list-style-type:none; 
      padding-left:1em;
      margin-left:1em;
      border-left:1px solid #ccc;
      }
   li:first-child {
     border-left:none
   }


  </style>
 </head>
 <body>

<table  cellspacing="0px;" style="border-top-width:0.1px; 
 border-top-style:solid;border-top-color:#ccc; border-bottom-color:#ccc; 
  border-bottom-style:solid; border-bottom-width:0.1px;">
 <tr>
    <td>
          <ul>
           <li><a href="#">Item one</a></li>
            <li><a href="#">Item two</a></li>
            <li><a href="#">Item three</a></li>
             <li><a href="#">Item four</a></li>
          </ul>
    </td>
    </tr>
</table>
</body>

当我在谷歌浏览器中运行代码时,在IE浏览器中不显示顶部和底部边框。 我还想增加li标签之间的行分隔符高度 我是否遵循正确的方法。任何人都可以提供帮助

4 个答案:

答案 0 :(得分:1)

0.1px更改为1px一个像素是最小的屏幕单位,您无法显示像素的.5.1 :)在IE中,边框会显示因为它向上舍入到1px,而其他浏览器将其向下舍入到0px

答案 1 :(得分:1)

使用

border-top-width:1px;

而不是

border-top-width:0.1px;

您的测量是像素,但您的语法就像使用em一样。

此问题在您的cellspacing代码中也很明显。

答案 2 :(得分:0)

像素是视觉显示的最小单位。没有0.1px;之类的东西。虽然这可能在某些情况下有效,但它完全不标准,所以不要依赖它。

答案 3 :(得分:0)

不允许使用px(像素)度量单位的十进制值。您不能为px使用0.1值。

如果你想要达到比像素更小的宽度(我坚定地<强烈劝阻的做法),请使用测量单位em

要了解不同的行为,我建议您回复:Are the decimal places in a CSS width respected?

HERE你可以找到一些不错的测试。