css表td三对角线分割

时间:2016-03-18 15:11:10

标签: html css html-table

这是我要去的结果:

he

(这三个中文是调类,调值和方言点。)

我只需要一个我可以在我的css表中实现的td class

我已经看过使用png或其他图像文件的示例,但我没有在每次加载表时都要查找要加载的图像。

这里的答案还不错:

Create diagonal border of a cell

但是我无法让它做我想做的事情!

到目前为止我的解决方案只是有一个这样的td:

                    <td>
                       调类 →
                       </br>调值 ↘
                       </br>方言点 ↓
                    </td>

看起来有点丑陋:

ew

1 个答案:

答案 0 :(得分:2)

您可以稍微更改HTML代码并使用以下样式:

&#13;
&#13;
.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;
&#13;
&#13;

当然,您需要调整桌面样式。

同样在 this Fiddle