gpt4 book ai didi

html - 列周围的样式表

转载 作者:行者123 更新时间:2023-11-28 14:44:13 24 4
gpt4 key购买 nike

Goal

我正在尝试设计一张 table ,让它最终像图片一样。我需要围绕最后两列来获得这种效果。但是我在 Google 或 Stack 上找不到任何东西。这甚至可以用 HTML/CSS 实现吗?或者我是否需要使用 CSS 创建一个叠加层并将其放置在最后两列上?

<table class="promo-table">
<th>Product</th>
<th>Modellen</th>
<th>Referentie</th>
<th>TariefPrijs 2018</th>
<th class="promo">Promoprijs</th>

<tr class="first-promo">
<td>Set remblokken, vooras</td>
<td>117, 176, 246</td>
<td>A 000 420 29 02</td>
<td>€75,81</td>
<td class="promo">€38,70</td>
</tr>

<tr>
<td>Set remblokken, vooras</td>
<td>117, 176, 246</td>
<td>A 000 420 29 02</td>
<td>€75,81</td>
<td class="promo">€38,70</td>
</tr>

<tr>
<td>Set remblokken, vooras</td>
<td>117, 176, 246</td>
<td>A 000 420 29 02</td>
<td>€75,81</td>
<td class="promo">€38,70</td>
</tr>

</table>

最佳答案

一种方法是通过为相应的单元格设置边框来模拟该框。可以使用更大的顶部边框和伪元素 ::before 创建标题。

此方法仅适用于在表格上设置 border-collapse: collapse; 的情况,否则单元格的边框之间会出现间隙。

优点是框的大小直接与表格的内容成比例。如果将该框创建为叠加层,那么当表格内容或列宽发生变化时就会出现问题。

table {
border-collapse: collapse;
}

th,
td {
padding: 5px 10px;
margin: 0;
}

table tr td:nth-child(4),
table tr th:nth-child(4) {
border-left: 2px solid #17a4e4;
}

table tr td:nth-child(5),
table tr th:nth-child(5) {
border-right: 2px solid #17a4e4;
}

table tr th {
position: relative;
border-top: 25px solid transparent;
}

table tr th:nth-child(4),
table tr th:nth-child(5) {
border-top: 30px solid #17a4e4;
}

table tr:last-child td:nth-child(4),
table tr:last-child td:nth-child(5) {
border-bottom: 2px solid #17a4e4;
}

table tr th:nth-child(4)::before {
content: "Aanbieding";
text-transform: uppercase;
color: white;
position: absolute;
top: -23px;
left: 50%;
}
<table class="promo-table">
<tr>
<th>Product</th>
<th>Modellen</th>
<th>Referentie</th>
<th>TariefPrijs 2018</th>
<th class="promo">Promoprijs</th>
</tr>
<tr class="first-promo">
<td>Set remblokken, vooras</td>
<td>117, 176, 246</td>
<td>A 000 420 29 02</td>
<td>€75,81</td>
<td class="promo">€38,70</td>
</tr>
<tr>
<td>Set remblokken, vooras</td>
<td>117, 176, 246</td>
<td>A 000 420 29 02</td>
<td>€75,81</td>
<td class="promo">€38,70</td>
</tr>
<tr>
<td>Set remblokken, vooras</td>
<td>117, 176, 246</td>
<td>A 000 420 29 02</td>
<td>€75,81</td>
<td class="promo">€38,70</td>
</tr>
</table>

关于html - 列周围的样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52514502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com