我正在尝试使用nested tables
重写一些遗留代码CSS layout
。它包含tabular data
[reports
]以及layout info
,例如background color
,row/column height/width, alignment
等所有包装在嵌套表格下的内容。 layout/template
可由用户配置。因此,html/UI
代码会根据template data
到JAVA
动态生成。因此inline styling
用于动态代码生成。
我尝试将div elements
与display:table, table-row, table-cell
一起使用,但colspan/rowpsans
是障碍。
示例代码段
<tr valign="top">
<td nowrap height="45"></td>
<td nowrap ></td>
<td nowrap colspan="2"><font color="#000000" ><b><font size="-1" face="arial"><span>Report:</span></font></b></font></td>
<td nowrap colspan="2"><font color="#000000" ><b><font size="-1" face="arial"><span>Report ABC</span></font></b></font></td>
<td nowrap >
<table width=367 cellpadding=0 cellspacing=0 border=0>
<tr>
<td nowrap>
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="1">
<tr>
<td nowrap height="100%" align="center" valign="top">
<font color="#000000" ><b><font face="arial"><span>Some Report Title</span></font></b></font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td nowrap colspan="2"><font color="#000000" ><b><font size="-1" face="arial"><span>Some title:</span></font></b></font></td>
<td nowrap ><font color="#000000" ><b><font size="-1" face="arial"><span>Some date</span></font></b></font></td>
</tr>
以上代码是使用template
从pure JAVA
动态生成的,并且未应用外部CSS
。由于复杂的UI
结构,有时template
布局在生成时不会与nested table
布局同步。
可以使用css/div
元素或其他方法完全重写吗?
提前致谢。
答案 0 :(得分:-1)
有很好的资源可以在线将表转换为div结构。
一个很好的例子是:divtable converter
您的示例代码将转换为2个文件(html和css):
<p> <span style="color: #000000;"><strong><span style="font-family: arial;">Report:</span></strong></span><span style="color: #000000;"><strong><span style="font-family: arial;">Report ABC</span></strong></span></p>
<div class="divTable">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">
<div class="divTable">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell"><span style="color: #000000;"><strong><span style="font-family: arial;">Some Report Title</span></strong></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p><span style="color: #000000;"><strong><span style="font-family: arial;">Some title:</span></strong></span><span style="color: #000000;"><strong><span style="font-family: arial;">Some date</span></strong></span></p>
/* DivTable.com */
.divTable{
display: table;
width: 100%;
}
.divTableRow {
display: table-row;
}
.divTableHeading {
background-color: #EEE;
display: table-header-group;
}
.divTableCell, .divTableHead {
border: 1px solid #999999;
display: table-cell;
padding: 3px 10px;
}
.divTableHeading {
background-color: #EEE;
display: table-header-group;
font-weight: bold;
}
.divTableFoot {
background-color: #EEE;
display: table-footer-group;
font-weight: bold;
}
.divTableBody {
display: table-row-group;
}
任何进一步的定制都需要手写,但这是一个良好的开端。
我希望它有所帮助!