<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标签之间的行分隔符高度 我是否遵循正确的方法。任何人都可以提供帮助
答案 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你可以找到一些不错的测试。