这是我要去的结果:
(这三个中文是调类,调值和方言点。)
我只需要一个我可以在我的css表中实现的td class
。
我已经看过使用png
或其他图像文件的示例,但我没有在每次加载表时都要查找要加载的图像。
这里的答案还不错:
Create diagonal border of a cell
但是我无法让它做我想做的事情!
到目前为止我的解决方案只是有一个这样的td:
<td>
调类 →
</br>调值 ↘
</br>方言点 ↓
</td>
看起来有点丑陋:
答案 0 :(得分:2)
您可以稍微更改HTML代码并使用以下样式:
.cell-divided {
position: relative;
width: 100px;
height: 75px;
border: 1px solid #513F33;
color: #513F33;
overflow: hidden;
}
.cell-divided > div {
position: absolute;
left: 0;
top: 0;
height: 1em;
line-height: 1em;
margin-top: -.5em;
padding: 0 40px 0 0;
width: 100%;
text-align: right;
white-space: nowrap;
-webkit-transform-origin: 0 bottom;
transform-origin: 0 bottom;
}
.cell-divided > div > span {
display: inline-block;
}
.cell-divided > div:nth-child(1) {
-webkit-transform: rotate(13deg);
transform: rotate(13deg);
left: -2px;
top: -1px;
}
.cell-divided > div:nth-child(1) > span {
-webkit-transform: rotate(-13deg);
transform: rotate(-13deg);
}
.cell-divided > div:nth-child(2) {
-webkit-transform: rotate(24deg);
transform: rotate(24deg);
border-bottom: 1px solid #513F33;
height: 0;
line-height: 0;
margin-top: -1px
}
.cell-divided > div:nth-child(3) {
-webkit-transform: rotate(38deg);
transform: rotate(38deg);
left: -4px;
}
.cell-divided > div:nth-child(3) > span {
-webkit-transform: rotate(-38deg);
transform: rotate(-38deg);
}
.cell-divided > div:nth-child(4) {
-webkit-transform: rotate(53deg);
transform: rotate(53deg);
border-bottom: 1px solid #513F33;
height: 0;
line-height: 0;
margin-top: -1px;
}
.cell-divided > div:nth-child(5) {
-webkit-transform: rotate(75deg);
transform: rotate(75deg);
left: -12px;
top: -30px;
}
.cell-divided > div:nth-child(5) > span {
-webkit-transform: rotate(-75deg);
transform: rotate(-75deg);
}
&#13;
<table>
<tbody>
<tr>
<td class="cell-divided">
<div>
<span>调</span>
<span>类</span>
</div>
<div></div>
<div>
<span>调</span>
<span>值</span>
</div>
<div></div>
<div>
<span>方</span>
<span>言</span>
<span>点</span>
</div>
</td>
</tr>
</tbody>
</table>
&#13;
当然,您需要调整桌面样式。
同样在 this Fiddle 。