【发布时间】:2018-06-06 14:41:02
【问题描述】:
所以我正在构建一个网上商店购物车(使用 Bootstrap 4.1),我必须列出购物车中的商品数量、价格和总价......我决定使用一张桌子这并遇到了以下问题:
我对各位互联网陌生人的问题是如何使围绕“数量”的表格边框看起来像第一张图片中的样子??? 以及如何合并最后一个单元格以使总价 (23,97 €) 像第一张图片一样在表格中间对齐??
P.S. 使用表格是正确的选择还是应该使用不同的元素,例如 or ?
在此先感谢各位太空人 :)
我的代码: HTML:
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th scope="col"> </th>
<th scope="col">Product</th>
<th scope="col">Quantity</th>
<th scope="col">Price</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">#</th>
<td>100 % Mango</td>
<td>1 X</td>
<td>12.99 €</td>
</tr>
<tr>
<th scope="row">#</th>
<td>Vanilla</td>
<td>2 x</td>
<td>10.98 €</td>
</tr>
</tbody>
</table>
</div>
SCSS:
.table {
border-right: 1px solid #000000;
background-color: transparent;
color: #000000;
text-align: center;
thead {
font-family: 'Alegreya', serif;
border: none;
th {
border: none;
}
}
tbody {
font-weight: 700;
text-transform: uppercase;
border: none;
font-size: 1.5rem;
th, td {
border: none;
&:nth-child(3) {
border-right: 2px solid #000000;
border-left: 2px solid #000000;
}
}
}
}
【问题讨论】:
-
您可以使用
pseudoselements(:before和/或:after)来实现。你不会通过td的造型得到你想要的造型,因为它们总是“全高”,所以它们总是接触彼此。 -
@FabianSchöner 你到底是什么意思我应该使用 :before 和/或 :after 伪元素?可以举个例子吗?
-
我在这里用
:after做了一个非常基本的例子:jsfiddle.net/k0on5tzv/1 -
@FabianSchöner 知道如何加入/合并最后一个单元格以使表格的最后一部分看起来像第一张照片中的那个吗?
标签: css twitter-bootstrap sass bootstrap-4