我正在尝试将 CSS:before
和:after
标签与 HTML 表格一起使用来生成某种自动页眉和页脚,以进行样式设置。它们只是装饰性的,但我希望能够将这些东西定义为一般表格样式的一部分。
现在我正在使用简单的圆形边框(使用图像)进行测试,试图将特定图像放置在元素的右侧和左侧,但我想将相同的技术用于许多其他样式。
我正在做这样的事情:
.minTable {
background-color: #3377AA;
}
.minTable:before {
background: transparent url("topright.png") scroll no-repeat top right;
height: 13px;
display: block;
border: none;
content: url("topleft.png");
}
.minTable:after {
display: block;
line-height: 0.1;
font-size: 1px;
content: url("bottomleft.png");
margin: 0 0 -1px 0;
height: 13px;
background: transparent url("bottomright.png") scroll no-repeat bottom right ;
padding: 0;
}
...
<table class="minTable" width="800" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Some text</td>
<td>Some other text</td>
</tr>
</table>
这大致显示了我想要的方式,除了元素的宽度似乎与第一个单元格(列)的大小匹配,而不是表格的宽度。所以我的“右侧”图像显示在第一个表格列的右侧。
这可能是完成我想要做的事情的一种非常愚蠢的方式,但我很困惑为什么 :before 和 :after 似乎只与第一列而不是整个表对齐。
任何人都可以帮助我了解:before
和:after
在这里做什么?