2016-10-14 50 views
1

如果放入表中,輸入組的元素之間存在間隙。表中的自舉4間距

<link href="https://rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" rel="stylesheet"/> 
 
<p>This is fine</p> 
 
<div class="row"> 
 
    <div class="col-xs-4"> 
 
    <div class="input-group"> 
 
     <div class="input-group-addon">a</div> 
 
     <div class="input-group-addon">b</div> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<table> 
 
    <tr> 
 
    <td>There is a gap between spans in tables</td> 
 
    </tr> 
 
    <tr> 
 
    <td> 
 
     <div class="input-group"> 
 
     <div class="input-group-addon">a</div> 
 
     <div class="input-group-addon">b</div> 
 
     </div> 
 
    </td> 
 
    </tr> 
 
</table>

我怎樣才能擺脫這種差距?

+1

任何方式實際上告訴我們發生了什麼事?或者創建一個JSFiddle? – Lee

回答

4

您可以嘗試刪除表中添加的border-spacing。或者,如果您偏好外觀的方式,則可以將border-collapse設置爲collapse

border-spacing is inherited by default in CSS by child elements。 input-group設置爲display: table這意味着它從父表繼承borders-spacing: 2px。這意味着它將被應用於input-group-addon,因爲它們被顯示爲表格單元格。

table .input-group { 
 
    border-spacing: 0; 
 
}
<link href="https://rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" rel="stylesheet"/> 
 
<p>This is fine</p> 
 
<div class="row"> 
 
    <div class="col-xs-4"> 
 
    <div class="input-group"> 
 
     <div class="input-group-addon">a</div> 
 
     <div class="input-group-addon">b</div> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<table> 
 
    <tr> 
 
    <td>Previously a gap between elements</td> 
 
    </tr> 
 
    <tr> 
 
    <td> 
 
     <div class="input-group"> 
 
     <div class="input-group-addon">a</div> 
 
     <div class="input-group-addon">b</div> 
 
     </div> 
 
    </td> 
 
    </tr> 
 
</table>

+0

我知道邊框間距會影響單元之間的間距。但爲什麼它會影響單元格內​​的內容?如果您仍然希望單元格之間有間距,但不在輸入組內。 – jasdefer

+1

新增說明。簡而言之:'input-group'是一個表,並從父表繼承'border-spacing'。修改'table .input-group'只會影響輸入組類的更改,而不會影響所有的表/表元素。 –