css - 带边框的末子选择器仍然带有下划线

标签 css google-chrome safari border css-selectors

非常感谢您的帮助。

我在 asp.net 中遇到 html 标记问题,因此,必须制定解决方法。对于 Firefox 和 Opera,一切都很完美,但 Safari 上的 Chrome 仍然存在一个问题。

我想做最后<th>标签无边框。标题 <tr>行具有“边框”CSS 类。这是 css 部分:

.bordered th
{
    border: 1px solid black;
}

.bordered th:last-child
{
    border: 0px none white;
    border-bottom: 0px none white;    
}

HTML 标记:

`<table class="bordered" cellspacing="0" border="0" id="ctl00_body_gvTimeTable" style="border-collapse:collapse;">
    <tr style="border-width:0px;">
        <th scope="col">One</th>
        <th scope="col">Two</th>
        <th scope="col">Three</th>
        <th scope="col">&nbsp;</th>
    </tr>`

但还是最后<th>保持下划线。有什么问题?

最佳答案

我在 jsFiddle 中检查过这个.我在 Chrome(版本 15)和 Safari(版本 5)中都没有发现任何问题。

我对您的 CSS 做了轻微调整(将您的边框值更改为零 - 按照 Stack Overflow 的建议):

.bordered th { border: 1px solid black; }
.bordered th:last-child { border: 0; border-bottom: 0; }

需要注意的是,:last-child 是一个 CSS3 selector .这意味着它不会在 IE8 或更低版本中工作(除非您使用 Selectivizr 或类似的)。

关于css - 带边框的末子选择器仍然带有下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287641/

相关文章:

html - <li dir ="..."> 中断列表指标

css - 在浏览器中看不到 CSS 样式更改

javascript - 在 touchstart 上播放音频

javascript - 如何使用 React 映射 Prop 创建新元素

html - 谷歌浏览器中的文本自动刷新(渲染问题)

html - 谷歌浏览器不理解 top :50% unlike other browsers

css - 山狮上 Safari 6.0.2 上 CSS 渲染框阴影的工件

html - CSS - 如何通过 float 摆脱空白的垂直空间

html - 如何在将指针移开时使用 CSS 使文本单独消失

javascript - 在 Safari 上正确使用 Modernizr.prefixed 进行过渡和转换