[英]css --> <table> --> remove vertical space when table data contains several elements
我有一個table data
字段,頂部有一個藍色方塊,底部有一個圖標。
看到這個JsFiddle 。
td
字段的height
為26px
因為blue_line
div元素和user_icon
圖像之間有一個小的垂直空間:
我希望刪除此垂直空間,新高度為20px
我能夠通過添加position: absolute;
來做到這一點position: absolute;
:
但在我的應用程序中,我使用jquery.ui.resizable
,如果我添加position: absolute;
到.blue_line
div元素。
我的問題是,是否有其他方法可以刪除垂直空間?
您可以將td
元素的顯示更改為grid
<td style="display: grid;">
<div class="blue_line"></div>
<img class="user_icon" src="http://findicons.com/files/icons/1008/quiet/128/opera.png"/>
</td>
不幸的是, Internet Explorer
中不存在此屬性。 如果你想支持IE
你將不得不添加更多的樣式,並將td
元素的顯示更改為block
,並將子項更改為flex
<td style="display: block;">
<div class="blue_line" style="display: flex;"></div>
<img class="user_icon" style="display: flex;" src="http://findicons.com/files/icons/1008/quiet/128/opera.png"/>
</td>
我認為你可以使用background-image屬性並設置background-position
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.