jquery - 使用 CSS 或 jQuery 的垂直样式表

标签 jquery css html-table

我有下表:

html:

<table>
    <tr>
        <td>water<br /><br /></td>
        <td>oil</td>
        <td>fire</td>
    </tr>
        <tr>
        <td>spec1<br /><br /></td>
        <td>spec2</td>
        <td>spec3</td>
    </tr>
</table>

CSS:

table th, td {
    background-color: #ccc;
    border: 1px solid #999;
    padding: 5px;
    vertical-align: top;
    width:10px;
}

我怎样才能使表格看起来像这样:(我只能使用 CSS 或 jQuery 来操作它)

water   spec1 
oil     spec2 
fire    spec3

http://jsfiddle.net/HAQ3s/30/

最佳答案

添加这个:

td {
 display: block;   
}

然后,在给每个 td 一个 id 之后:

​#t1:before {
    content:"water";
}​​​​​

之后,您可以“删除”具有负边距的 br :

#t2 {
   margin-top:-15px;   
}

最后一个技巧是添加间距以补偿不同长度的标签:在内容中使用 unicode\00A0。

#t2:before {
    content:"oil \00A0\00A0\00A0\00A0\00A0";
}

http://jsfiddle.net/dystroy/BNLgH/

编辑:如果您可以生成 html,只需执行此操作:

<table>
<tr><td align=right>water</td><td>0</td></tr>
...
</table>

关于jquery - 使用 CSS 或 jQuery 的垂直样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10756929/

相关文章:

jquery - 使用 jQuery 选中和取消选中表 tr 的复选框

javascript - 如何按自定义属性的值对 DIV OnClick Jquery 进行排序?

javascript - jQuery 日期选择器将日期格式作为默认值

html - 在包含元素之外显示文本

css - IE8 z-index 困惑持续存在,父级上有更大的 z-index

css - flex 容器内的 DIV 向下推整行

查看大表格时,HTML 表格标题始终显示在窗口顶部

php - 如何从动态生成的 html 表中删除选定的列?

javascript - jQuery 斜体选择问题

javascript - PHP 多个后续 HTML 选择字段