悬停时向表格单元格添加左边框

use*_*234 3 html css

我试图在文本的左边添加一个边框,这样当我悬停行时,第一个单元格的边框会突出显示,用户知道它们在哪一行.

这是我到目前为止的一个小提琴:

#table {
  border: 1px solid#e9e9e9;
}
tr:hover {
  background-color: #e9e9e9;
}
tr:hover > td:first-child {
  border-left: 2px solid #1B8645;
}
Run Code Online (Sandbox Code Playgroud)
<table id="table">
    <tr>
        <th>Status</th>
        <th>Price</th>
        <th>Address</th>
    </tr>

	<tbody>
        <tr>
            <td>Active</td>
            <td>8742</td>
            <td>5476235street</td>
        </tr>

        <tr>
            <td>Active</td>
            <td>8742</td>
            <td>5476235street</td>
        </tr>

        <tr>
            <td>Active</td>
            <td>8742</td>
            <td>5476235street</td>
        </tr>

        <tr>
            <td>Active</td>
            <td>8742</td>
            <td>5476235street</td>
        </tr>

        <tr>
            <td>Active</td>
            <td>8742</td>
            <td>5476235street</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

然而,正如小提琴中所见,当我将鼠标悬停在行上时,文本被推了一下,使得悬停看起来凌乱而扭曲.我试图以这样的方式设置一条线,当悬停时,文本不应被推开,表格内容不应移动.

以下是悬停时边框的应用方式:

tr:hover >  td:first-child {
    border-left: 2px solid #1B8645;
}
Run Code Online (Sandbox Code Playgroud)

sgl*_*kov 7

你应该添加一个透明的颜色线,没有悬停状态

tr>td:first-child{
    border-left: 2px solid transparent;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/serGlazkov/eq70r3zb/1/