簡體   English   中英

css - &gt; <table> - &gt;當表數據包含多個元素時刪除垂直空間

[英]css --> <table> --> remove vertical space when table data contains several elements

我有一個table data字段,頂部有一個藍色方塊,底部有一個圖標。

看到這個JsFiddle

td字段的height26px因為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM