Dans le HTML ci-dessous, je suis confronté à deux problèmes :
-
La chaîne aléatoire générée ne tient pas dans la largeur de 15% du td. Je ne sais pas comment faire pour qu'un div ait la largeur maximale de son td parent (dans ce cas, 15 % de la largeur de l'écran et une chaîne de caractères aléatoire générée).
min-width
de200px
) -
Je ne suis pas sûr du pourcentage de hauteur à donner.
#row2
parce que si je veux que l'ensemble du tableau ait une hauteur/largeur de 100% (et#row1
pour être un peu plus grand que#row2
- par exemple 60 / 40), mais je veux que#row2
pour être fixé à unheight
de20px
.<html> <head> <script language="javascript" type="text/javascript"> function randomString(string_length) { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var randomstring = ''; for (var i=0; i<string_length; i++) { var rnum = Math.floor(Math.random() * chars.length); randomstring += chars.substring(rnum,rnum+1); } return randomstring; } function FillData(){ document.getElementById("query_div").innerHTML = randomString(1000); document.getElementById("box1_div").innerHTML = randomString(1000); } </script>
<style type="text/css">
global_table{
/*max-height: 300; max-width: 500; table-layout:fixed;*/ min-height:500px; /*height:100%;*/ width:100%; max-height:1500px;
}
col1{
min-width:200px; width:15%;
}
col2{
min-width:200px; width:20%;
}
col3{
min-width:200px; width:25%;
}
col4{
min-width:200px; width:15%;
}
col5{
min-width:200px; width:25%;
}
row1{
/*max-height:400px;*/ height:200px; overflow: hidden; /* height:50%; */
}
row2{
height:300px; /* max-height:20px; height:5%; */
}
row3{
height:300px; /* max-height:200px; min-height:400px; */ /* height:45%; */
}
left_box{
}
query_div{
overflow: hidden; word-break: break-all; height: 1em; /* I don't know if you want whis */
}
box1_div{
overflow: hidden; word-break: break-all; height: 1em;
} .hidden{ height:0px; /visibility:hidden;/ } </style>
</head> <body onload="FillData()"> <table id="global_table" border="2"> <!-- <colgroup> <col id="col1"/> <col id="col2"/> <col id="col3"/> <col id="col4"/> <col id="col5"/> </colgroup> --> <tr class="hidden"> <td id="col1" class="hidden"> <td id="col2" class="hidden"> <td id="col3" class="hidden"> <td id="col4" class="hidden"> <td id="col5" class="hidden"> </tr><tr id="row1"> <td id="left_box" rowspan="3"><div id="query_div">Test</div></td> <td><div id="box1_div">Box 1</div></td> <td colspan="2"><div id="box2_div">Box 2</div></td> <td><div id="box3_div">Box 3</div></td> </tr> <tr id="row2"> <td rowspan="2" colspan="2"><div id="box4_div">Box 4</div></td> <td colspan="2"><div id="box4_div">Box 5</div></td> </tr> <tr id="row3"> <td colspan="2"><div id="box6_div">Box 6</div></td> </tr> </table> </body> </html>