Con la prima tabella risolvi così:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css">
<!--
#myTable {
width:1050px;
margin-top:20px;
font-size:12px;
border:none;
border-collapse:collapse;
}
#myTable td {
padding:0;
width:100px; /* dato che la maggior parte delle celle sono larghe cento pixel, le imposto tutte così, poi sovrascrivo la larghezza di quelle diverse */
}
#myTable #font10 td{
font-size:10px;
}
-->
</style>
</head>
<body>
<table id="myTable">
<tr id="font10">
<td style="background:#99CCCC" rowspan="2">Uno</td>
<td colspan="3" style="width: 250px; background:#9999FF">Due</td>
<td style="background:#99CCCC" rowspan="2">Tre</td>
<td rowspan="2">Quattro</td>
<td style="background:#99CCCC" rowspan="2">Cinque</td>
<td rowspan="2">Sei</td>
<td style="background:#99CCCC" rowspan="2">Sette</td>
<td style="width: 50px" rowspan="2">Otto</td>
<td rowspan="2" style="width:50px;background:#99CCCC">Nove</td>
<td rowspan="2" style="background:#00FF66">Dieci</td>
</tr>
<tr>
<td style="width: 50px;background:#FFFF99">A</td>
<td>B</td>
<td style="background:#FFCC99">C</td>
</tr>
</table>
</body>
</html>
da eliminare tutti gli sfondi che ho inserito solo per visualizzare meglio le celle. Per le celle larghe 50 e 250 pixel puoi creare delle classi invece che far ricorso a dichiarazioni di stile in linea.
La seconda tabella invece non ho capito bene come deve essere, avendo tu delle celle vuote e campi di testo di dimensioni diverse da una riga all'altra. Se le celle sulle varie righe sono tutte di dimensioni diverse allora sarà necessario ricorrere a tabelle annidate. Ho provato a interpretare e ti aggiungo il codice completo di tutte e due le tabelle:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css">
<!--
table {
border:none;
border-collapse:collapse;
}
table td{
padding:0;
}
#myTable {
width:1050px;
margin-top:20px;
font-size:12px;
}
#myTable #font10 td{
font-size:10px;
}
#myTable td {
width:100px; /* dato che la maggior parte delle celle sono larghe cento pixel, le imposto tutte così, poi sovrascrivo la larghezza di quelle diverse */
}
input {
width:100%;
padding:0;
margin-bottom:2px;
}
-->
</style>
</head>
<body>
<table id="myTable">
<tr id="font10">
<td style="background:#99CCCC" rowspan="2">Uno</td>
<td colspan="3" style="width: 250px; background:#9999FF">Due</td>
<td style="background:#99CCCC" rowspan="2">Tre</td>
<td rowspan="2">Quattro</td>
<td style="background:#99CCCC" rowspan="2">Cinque</td>
<td rowspan="2">Sei</td>
<td style="background:#99CCCC" rowspan="2">Sette</td>
<td style="width: 50px" rowspan="2">Otto</td>
<td rowspan="2" style="width:50px;background:#99CCCC">Nove</td>
<td rowspan="2" style="background:#00FF66">Dieci</td>
</tr>
<tr>
<td style="width: 50px;background:#FFFF99">A</td>
<td>B</td>
<td style="background:#FFCC99">C</td>
</tr>
</table>
<table width="1050">
<tr>
<td width="1050"><table width="100%">
<tr>
<td style="width:100px">&nbsp;</td>
<td style="width:48px">Val0</td>
<td style="width:100px;"><input type="text" value="Val1"></td>
<td style="width:100px;"><input type="text" value="Val2"></td>
<td style="width:100px;"><input type="text" value="Val3"></td>
<td style="width:100px;"><input type="text" value="Val4"></td>
<td><input type="text" style="width: 98px" value="Val5"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table width="100%">
<tr>
<td style="width:100px"><input type="text"></td>
<td style="width:48px">-</td>
<td style="width:100px"><input type="text"></td>
<td style="width:100x"><input type="text"></td>
<td style="width:100px"><input type="text"></td>
<td style="width:100px"><input type="text"></td>
<td style="width:100px"><input type="text"></td>
<td style="width:100px"><input type="text"></td>
<td style="width:100px"><input type="text"></td>
<td style="width:50px"><input type="text"></td>
<td style="width:50px"><input type="text"></td>
<td><input type="text" style="width:98px"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table width="100%">
<tr>
<td style="width:100px"></td>
<td style="width:48px">-</td>
<td style="width:52px"><input type="text"></td>
<td style="width:52px"><input type="text"></td>
<td style="width:52px"><input type="text"></td>
<td style="width:52px"><input type="text"></td>
<td><input type="text" style="width:50px"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
anche per la seconda tabella invece che inserire dichiarazioni in linea puoi creare delle classi