[英]How to apply table cell formatting using CSS
我对表格中单元格的CSS格式有一些困难。 该单元格需要具有与表中其他单元格不同的背景色,列跨度和对齐方式。 内联样式可以很好地工作,但是我想将样式移到CSS。
这是我的CSS中的内容:
/*Color and formatting the background on cal_parameter*/
.calParameter
{
background-color:darkgray;
column-span:all;
align-content:center;
}
由于某些原因,CSS不会应用column-span和align-text属性,而background-color则应用。
这种内联样式可以正常工作:
<td class="calParameter" colspan="8" align="center">@Html.DisplayFor(modelitem => data.cal_points.cal_parameter)</td>
此CSS样式无法正常工作:
<td class="calParameter">@Html.DisplayFor(modelitem => data.cal_points.cal_parameter)</td>
TIA,~~~特蕾西
这对我来说效果很好,希望它能解决您的问题。
对于像元间距使用:
table {border-spacing: 8px 2px;}
对于单元格填充,请使用:
td{padding: 6px;}
.calParameter {
background-color:darkgray;
text-align:center;
}
保留colspan属性并摆脱align属性。 将您的CSS更改为我上面的内容。 colspan是为html td制作的属性。
您正在滥用CSS属性!
colspan
没有等效的css。 它是TD表的HTML属性 ,而column-span
使元素跨列,并且仅与使用column-count
其他元素一起使用
https://developer.mozilla.org/zh-CN/docs/Web/CSS/column-span
尝试一下,它对我来说效果很好,希望它对您也有用。
<div class="tablewrapper">
<div class="table">
<div class="row">
<div class="cell">
Top left
</div>
<div class="rowspanned cell">
Center
</div>
<div class="cell">
Top right
</div>
</div>
<div class="row">
<div class="cell">
Bottom left
</div>
<div class="empty cell"></div>
<div class="cell">
Bottom right
</div>
</div>
</div>
</div>
.tablewrapper {
position: relative;
}
.table {
display: table;
}
.row {
display: table-row;
}
.cell {
border: 1px solid red;
display: table-cell;
}
.cell.empty
{
border: none;
width: 100px;
}
.cell.rowspanned {
position: absolute;
top: 0;
bottom: 0;
width: 100px;
}
有关更多信息,您可以阅读下面的详细示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.