CSS水平线在td中间

nnn*_*867 0 html css html-table

这个想法是,在一个表格中,在一个td里面放一条线在这样的中间,像这样:

1 http://oi61.tinypic.com/nzem2h.jpg

您可以在其中写入并且该行保留在那里,如"行背景",但在td内

有任何想法吗?

Mr_*_*een 7

有很多方法

1)添加HTML <strike><del>.

2)使用css属性, text-decoration: line-through;

3)使用CSS:

td{
    border: 1px solid black;
    position: relative;
}

td:after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: black;
    position: absolute;
    top: 50%;
}
Run Code Online (Sandbox Code Playgroud)

工作小提琴

编辑:由于firefox中有一个与position:relative和td元素相关的错误,将文本包装在每个td的div中并使用上面相同的css.

工作小提琴

编辑2:在下面的意见,@NicoO表明,Firefox的错误可以通过给解决line-height: 0tr元素.

工作小提琴

  • `position:relative;`在Firefox上为`td`失败 - [读一读](http://stackoverflow.com/a/21554792/1542290) (3认同)