刪除邊框間距我有一個表,看起來像這樣:從每2n個元素表
而且每行都有一個隱藏的細節場:
所以我想要從行和其詳細信息行中刪除邊界間距..我該怎麼做?
這是我的HTML:
<table class="table message-table">
<thead>
<tr>
<th>Title</th>
<th>Date</th>
<th>Action</th>
<th></th>
</tr>
</thead>
<tbody>
<ng-container *ngFor="let message of messages | paginate: config">
<tr>
<td>{{message.title}}</td>
<td>{{message.created | date:'longDate'}}</td>
<td (click)="message.collapsed = !message.collapsed; makeMessageSeen(message);" [attr.aria-expanded]="!message.collapsed" aria-controls="collapseExample">{{message.collapsed ? 'More' : 'Less'}}</td>
<td></td>
</tr>
<tr id="collapseExample" [ngbCollapse]="message.collapsed">
<td>{{message.text}}</td>
<td colspan="3"></td>
</tr>
</ng-container>
</tbody>
</table>
,這是我SCSS:
.messages {
background-color: $color-background-main;
min-height: 17rem;
overflow-x: auto;
padding-top: 2rem;
.message-table {
border-collapse: separate;
border-spacing: 0 0.4rem;
thead {
th {
border: none;
font-size: 0.6rem;
color: #9b9b9b;
text-transform: uppercase;
padding-top: 0;
padding-bottom: 0;
&:first-child {
width: 70%;
padding-left: 1rem;
}
}
}
}
tbody {
tr {
box-shadow: $main-shadow;
background-color: white;
&.selected {
box-shadow: $shadow-selected;
}
td:first-child {
padding-left: 1rem;
}
}
td {
background-color: white;
border: none;
padding-top: 0;
padding-bottom: 0;
padding-right: 0;
height: 2.5rem;
vertical-align: middle;
table-layout: fixed;
&:first-child {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
&:last-child {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
padding-right: 0;
width: 2rem;
}
}
}
}
我該如何解決這個問題?我已經嘗試讓tr成爲頂級邊界,但沒有發生任何事......對於我的問題,有什麼其他解決方案?
更新1
加入codepen一個簡單的例子:https://codepen.io/anon/pen/prxgOe
更新2
我想標題和細節之間移除間隔僅限TR元素!
那麼你可以給課程標題和說明行。然後你可以很容易地控制它們,如.title .description。如果你創建一個工作的codepen,那麼我們可能會更好地幫助你。 – Aslam
你可以給小提琴嗎? –
@hunzaboy添加了一個codepen示例 –