Html 如何使用:before选择器向表中添加标题?

Html 如何使用:before选择器向表中添加标题?,html,css,Html,Css,我正在尝试使用css:before在所有表之前添加“Table”标题。 由于某种原因,:before内容的行为就像一个单元格,它将第一列的宽度扩展到自身的宽度。 如何使用:before将标题添加到表中,该标题应作为独立标题使用 div#myDiv表:之前{ 内容:“表格”; 左侧填充:5px; 字体大小:粗体; 背景颜色:浅黄色; 字体大小:14px; 文本对齐:左对齐; } div#myDiv表td{ 边框:1px纯黑; } A. B C 使其显示:表格标题 div#myDiv表:之前{

我正在尝试使用css
:before
在所有表之前添加“Table”标题。 由于某种原因,
:before
内容
的行为就像一个单元格,它将第一列的宽度扩展到自身的宽度。 如何使用
:before
将标题添加到表中,该标题应作为独立标题使用

div#myDiv表:之前{
内容:“表格”;
左侧填充:5px;
字体大小:粗体;
背景颜色:浅黄色;
字体大小:14px;
文本对齐:左对齐;
}
div#myDiv表td{
边框:1px纯黑;
}

A.
B
C

使其
显示:表格标题

div#myDiv表:之前{
内容:“表格”;
显示:表格标题;
左侧填充:5px;
字体大小:粗体;
背景颜色:浅黄色;
字体大小:14px;
文本对齐:左对齐;
}
div#myDiv表td{
边框:1px纯黑;
}

A.
B
C

使其
显示:表格标题

div#myDiv表:之前{
内容:“表格”;
显示:表格标题;
左侧填充:5px;
字体大小:粗体;
背景颜色:浅黄色;
字体大小:14px;
文本对齐:左对齐;
}
div#myDiv表td{
边框:1px纯黑;
}

A.
B
C

问题是表框的子框必须是正确的表子框。否则,它将根据生成匿名父级

在您的例子中,伪元素将被包装在匿名
表单元格
框中,该框将被包装在匿名
表行
框中

因此,伪元素的内容将只属于表的第一列,并且可以使其增长

相反,如果您希望该内容位于表包装框内,但位于表框本身之外,则可以使用
display:table caption
。根据,

该表生成一个称为 包含表格框本身和任何标题框(按文档顺序)的表格包装框。表格框是一个块级别的框,用于 包含表的内部表框。标题框是 块级别框保留其自己的内容、填充、边距和间距 边框区域和将在表中渲染为普通块框 包装盒

#myTable:之前{
内容:“表格”;
显示:表格标题;
字体大小:粗体;
}
#myTable td{
边框:1px纯黑;
}

A.
B
C

问题是表框的子框必须是正确的表子框。否则,它将根据生成匿名父级

在您的例子中,伪元素将被包装在匿名
表单元格
框中,该框将被包装在匿名
表行
框中

因此,伪元素的内容将只属于表的第一列,并且可以使其增长

相反,如果您希望该内容位于表包装框内,但位于表框本身之外,则可以使用
display:table caption
。根据,

该表生成一个称为 包含表格框本身和任何标题框(按文档顺序)的表格包装框。表格框是一个块级别的框,用于 包含表的内部表框。标题框是 块级别框保留其自己的内容、填充、边距和间距 边框区域和将在表中渲染为普通块框 包装盒

#myTable:之前{
内容:“表格”;
显示:表格标题;
字体大小:粗体;
}
#myTable td{
边框:1px纯黑;
}

A.
B
C

当然,将before内容的display属性设置为
表格标题

div#myDiv表:之前{
内容:“表格”;
左侧填充:5px;
字体大小:粗体;
背景颜色:浅黄色;
字体大小:14px;
文本对齐:左对齐;
显示:表格标题;
}
div#myDiv表td{
边框:1px纯黑;
}

A.
B
C

当然,将before内容的display属性设置为
表格标题

div#myDiv表:之前{
内容:“表格”;
左侧填充:5px;
字体大小:粗体;
背景颜色:浅黄色;
字体大小:14px;
文本对齐:左对齐;
显示:表格标题;
}
div#myDiv表td{
边框:1px纯黑;
}

A.
B
C