html - 边框图像和 CSS 图像仅在 Firefox 中不对齐

标签 html css border css-tables

我有一个表格,其中所有单元格都有一个 1px 的顶部边框,除了第一列,它有一个背景图像来复制一个 1px 的底部边框(边框向左淡出)。在所有浏览器(Chrome、Safari、IE6+)中,“假边框”与“真实边框”对齐——除了在 Firefox 中,假边框太低 1px。如果我手动将图像向上移动 1px,它就会完全消失。

我想 Firefox 会以不同方式处理额外的 1px 边框。如果有一个有边框的单元格紧挨着一个没有边框的单元格,Firefox 似乎会在应该有边框的地方留出一个空间,而其他浏览器会将无边框的单元格扩展 1px,所以我的图像可以占据那个空间。 (我希望这是有道理的!)

有人知道解决这个问题的方法吗?

工作示例:http://resonantmind.net/temp/compare.php

最佳答案

1. 我也尝试了 -1px,但我将高度设置为 50px。不完全是你想要的,但似乎是在正确的道路上。

.compare .item {
    background:#fcfcfc url(bg-compare-item.gif) no-repeat 0 -1px;
    height:50px;

    /* original */
    text-align:left; line-height:29px !important; border:0;
}

2. 另一种解决方案是将图像上的顶线向下移动 1px,并完全移除底线。然后在 CSS 中添加 -1px,您将获得所需的结果。在 Chome、IE9 和 Firefox 中看起来不错。

关于html - 边框图像和 CSS 图像仅在 Firefox 中不对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154207/

相关文章:

javascript - 将 Bing map 自动建议 API 添加到表单中的多个字段

php - Wordpress 菜单项未显示在菜单位置?

Android Button 或 TextView Border 以编程方式不使用 setBackgroundDrawable 方法

css - 在页面上显示就绪

jquery - 在同一页面上复制时,OneByOne slider 将不起作用

html - Chrome 错误中的边界半径?

java - 为什么我的自定义边框应用于所有组件?

html - 在 Div 标签内居中文本框

javascript - 显示确认框时禁用按键

javascript - 在页面加载时以 ionic 显示动态添加的字段