2016-09-01 2 views
0

Я хочу сделать модальное окно, как окно Explorer, когда вы видите, есть столбец файлов и Date с функцией сортировки, я получил эту работу. Я удалил все границы из таблицы. Теперь я хочу добавить пробел между столбцами td cell. как я могу это сделать с помощью CSS?Как добавить пространство между ячейками таблицы `td`?

main.css

table { 
    border:none !important; 
    border-spacing: 10px !important; 
} 

main.html

<table> 
    <tr> 
     <th>File</th> 
     <th> 
      <p ng-click="sortType = 'fileDate'; sortReverse = !sortReverse"> 
       Date 
       <span ng-show="sortType == 'fileDate' && !sortReverse" class="glyphicon glyphicon-chevron-down"></span> 
       <span ng-show="sortType == 'fileDate' && sortReverse" class="glyphicon glyphicon-chevron-up"></span> 
      </p> 
     </th> 
    </tr> 
    <tr ng-repeat="file in data | orderBy:sortType:sortReverse"> 
     <td ng-click="downloadServerFile(file.filename)" class="noBorder">{{file.filename}} 
      <p class=" text-danger current-file-text" ng-if="file.mostRecent"><small>current file recording in progress</small><br></p> 
     </td> 
     <td class="noBorder">{{file.fileDate |date : 'medium'}}</td> 
    </tr> 
</table> 
+0

я применил это, но не работает – hussain

+0

Что вы имеете в виду добавить пространства? Как прокладка или маржа? –

+0

@MattCremeens это звучит так, как будто OP хочет получить большое дополнение к своим элементам td, поэтому содержимое имитирует, что каждый td никогда не касается. – Martin

ответ

1

Я думаю, вы хотите добавить что-то вроде этого

td { 
    padding: 50px; 
} 

или просто использовать padding-right, если вы не» t нужно заполнить сверху и снизу.

td { 
    padding-right: 50px; 
} 
+0

Это должен быть правильный ответ – Khurram

+0

Спасибо Мэтту, который разрешает мою проблему! – hussain

+0

Рад слышать. Спасибо за ответ. –

0

попробовать это

<table> 
    <tr> 
     <td>One</td> 
     <td>Two</td> 
     <td>Three</td> 
     <td>Four</td> 
    </tr> 
</table> 

td:nth-of-type(2) { 
padding-right: 20px; 
} 
1

я просто хочу, чтобы добавить пространство между колоннами

border-spacing принимает два значения, горизонтальные & вертикали.

E.g.

/* border-spacing: horizontal vertical */ 
border-spacing: 1% 2em; 

MDN Reference

table { 
 
    border:none !important; 
 
    border-spacing: 10px 0 !important; 
 
    /* override bootstrap default */ 
 
    border-collapse:separate !important; 
 
} 
 
    
 
    td { 
 
    background: pink; 
 
    padding: 1em; 
 
    /* for demo only - not a border */ 
 
    outline:1px solid grey; 
 
}
<table> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    <td></td> 
 
    </tr> 
 
</table>

+0

см. Снова padding на td добавит пространство вокруг ячеек, я не хочу этого делать, я просто хочу пространство между двумя 'td', например выше. У меня есть две ячейки в строке. Мне нужно пространство между столбцами, а не сама ячейка. Надеюсь, я объяснил лучше. – hussain

+0

Нет ... прокладка ** внутри ** ячейки не снаружи. –

Смежные вопросы