2011-05-18 63 views
1

我有这个小测试用例:http://jsfiddle.net/sV8js/铬的CSS问题:边界(右)身边的链接不显示

你可以看到,在Chrome(Win7上11.0.696.68测试)第2个链接右边框是“切断“并没有显示。 FF和IE 7/8/9似乎表明它确定。

Browsershots:http://browsershots.org/http://top3skills.com/1.html

而且在Safari“马车”(所以它的WebKit有关?)

任何人都知道什么是这种做法或如何解决这个问题呢? (或者我应该向Chrome报告错误)任何解决方法都不会影响其他浏览器?

另外,我的测试用例与Right border not displaying on google chrome不同,但也许是相同的错误?

更新:我不想用内联块和IE7不支持它,我发现这个错误,因为我去掉inline-block的我以前有没有:)另外这是动态的,因此在每个链接之后添加
并不容易,因为某些链接可能会打破新的界限,而其他链接则不会......因此,我首先尝试获得“正确的方式”,然后再采用更“棘手”的方式。

+0

认沽显示:块他们,或之后
,并且它会工作。 – Alxandr 2011-05-18 01:56:42

回答

2

您已设置包含DIV的固定宽度为250px。这是切断边缘。此外,您应该将display:inline-block;添加到您的CSS链接类。这将使您的链接元素,同时保持它内嵌。它也会应用你已经正确赋值的填充。

查看更新这里http://jsfiddle.net/sV8js/12/

链接丹

+0

哎呀,对不起。我忘了写我不想使用内联块来保持与IE7的兼容性(这就是我正在做的,删除内联块,这就是我发现这个“bug”)我会更新我的原始问题说明这一点。 – AlfaTeK 2011-05-18 03:51:21

+0

嗨AlfaTeK,它似乎在IE6&7中按预期显示。 IE6&7将忽略内联块的块并显示内联链接。见屏幕截图:http://i55.tinypic.com/15nvn9u.png – Dan 2011-05-18 04:45:31

+0

再次尝试,即使在IE7中我也可以使用内联块管理 – AlfaTeK 2011-05-19 01:40:32

1

尝试给这些链接一个display: inline-blockdisplay: block属性,因为链接是inline元素。