这是 plunker - http://plnkr.co/edit/iwvjJcUurUW2AvkDArfz?p=preview
问题是当我将鼠标悬停在每一行上时,列向左移动,这是不可取的。
我希望图标在鼠标悬停时出现和消失,但表格列不会改变它们的位置
我怎样才能做到这一点?
谢谢
这是 plunker - http://plnkr.co/edit/iwvjJcUurUW2AvkDArfz?p=preview
问题是当我将鼠标悬停在每一行上时,列向左移动,这是不可取的。
我希望图标在鼠标悬停时出现和消失,但表格列不会改变它们的位置
我怎样才能做到这一点?
谢谢
只需修复您的CSS:-
tr i.icon-minus-sign {visibility: hidden;}
tr:hover i.icon-minus-sign {visibility: visible;}
问题是您最初有一个没有任何元素的列,因为它是display:none
您的其他单元格扩展占用空间。当您将鼠标悬停在元素上时,会占用空间并且缩小的 td 会展开。为避免这种情况,最好的方法是使用visibility
which 占用元素空间,即使它隐藏了不同的display
属性
再加一个th
和
<th> </th>
提示:为所有列分配宽度并关闭</thead>
<table class="table table-hover" style="width:100%">
<thead>
<tr>
<th style="width:60%" >Name</th>
<th style="width:30%">Amount</th>
<th style="width:10%"> </th>
</tr>
</thead>
我在这里得到了这个是解决方案width
并th
添加一个空白th
<th width="100px">Name</th>
<th width="300px">Amount</th>
<th width="100px"> </th>
您可以根据需要修改宽度,这将对您有所帮助。
我刚开始使用 CSSvisibility
属性
这是更新的 plunker - http://plnkr.co/edit/iwvjJcUurUW2AvkDArfz?p=preview
这是对我的 css 所做的所有事情
tr i.icon-minus-sign {visibility: hidden;}
tr:hover i.icon-minus-sign {visibility: visible;}