垂直显示表头内容
Displaying table header content vertically
我有这个
header1 header2
data1 data2
但是我想把它显示为
h h
e e
a a
d d
e e
r r
1 2
data1 data2
我还想在标题和表行周围设置边框。
编辑:根据Vinc199789的回答,我想出了这个。
<table>
<tr style="border 1px solid;text-align:center;">
<th style="width:1px;word-break:break-all;border:1px solid;text-align:center;"><div style="width:1px;word-break:break-all;text-align:center;">Jill</div></th>
<th style="width:1px;word-break:break-all;border: 1px solid;"><div style="width:1px;word-break:break-all;">Smith</div></th>
<th style="width:1px;word-break:break-all;border: 1px solid;"><div style="width:1px;word-break:break-all;">50</div></th>
</tr>
<tr>
<td style="border: 1px solid;">Eve</td>
<td style="border: 1px solid;">Jackson</td>
<td style="border: 1px solid;">94</td>
</tr>
</table>
然而,我需要以下改进:
如果你看到输出,"Jill"在J上方有一个间隙,"Smith"占据了整个垂直空间,"50"在中间。是否有一种方法,使所有的头从垂直空间的天花板开始?
我还想要一个方法来居中对齐"Jill", "Smith"answers"50"。
可以使用css word-break: break-all
我所做的是我在td
中添加了div
,并将width
设置为1px
(这是为了确保不能有两个字母放在彼此旁边)。我还添加了word-break: break-all
,您可以在代码片段中看到结果。
编辑对于margin-left:auto
和margin-right:auto
,我将垂直标题居中,对于text-align:center
,我将其他表内容居中。
如果你把vertical-align:top
添加到td
,你也有你的标题放在顶部
更新小提琴
td > div{
width:1px;
word-break: break-all;
margin-right:auto;
margin-left:auto;
}
td{
text-align:center;
vertical-align:top;
}
<table style="width:100%">
<tr>
<td><div>Jill</div></td>
<td><div>Smith</div></td>
<td><div>50</div></td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 有时数据是't显示在浏览器中
- 垂直显示表头内容
- 表头不显示在导出的PDF/EXCEL,如果我在数据表中使用列搜索选项
- 使用 jQuery 显示/隐藏表头