我的网页上有一个HTML表格,因为它是动态生成的,所以可能会有很多行。我面临的问题是,当行数据溢出可用宽度时,整个表css会受到干扰。
我需要一个解决方案,如果行数据溢出,它应该根据需要分成多行,以适应所有数据。
HTML如下:
<table>
<tr>
<td class='first' >From :</td>
<td class='second'>Gaurav Sachdeva <gauravs23@ymail.com></td>
</tr>
<tr>
<td class='first' >To :</td>
<td class='second' >nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com>nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com>nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com>nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com></td>
</tr>
<tr>
<td class='first'>Date :</td>
<td class='second'>Sun, 1 Jul 2012 18:30:48 +0800 (SGT)</td>
</tr>
</table>
css如下:
.first{
font-size:14px;
text-align:right;
font-weight:bold;
color: grey;
}
.second{
padding-left:10px;
font-size:14px;
font-weight: bold;
color: black;
}
那里的所有css大师......请帮助!
答案 0 :(得分:2)
我看到的问题实际上是“From:”和“To:”和“Date:”可能会分成两行。要解决此问题,请添加
.first { white-space: nowrap; }
要修复另一个您未提出的布局问题,请考虑添加此问题:
td { vertical-align: top; }
如果数据中的电子邮件收件人列表实际上是示例中的格式,则它有点奇怪并且将被奇怪地渲染,因为浏览器可以在任何空间插入换行符,但不能在“&gt;”之后插入换行符。 。用逗号,分号和空格分隔地址更为正常。如果您不能使用空格,那么实际的选择是在允许的断点处插入<wbr>
标记,如John Doe <foo@example.com><wbr>Jane Doe <bar@example.com>
中所示。
答案 1 :(得分:1)
将此css
替换为下面的Table
或者为Width
设置宽度我可以看到Width
为你的桌子辩护。 .first
{
font-size:14px;
text-align:right;
font-weight:bold;
color: grey;
}
.second
{
padding-left:10px;
font-size:14px;
font-weight: bold;
color: black;
overflow:hidden;
}
可以解决问题
{{1}}
答案 2 :(得分:0)
好的,请立即查看
<style>
.first{
font-size:14px;
text-align:right;
font-weight:bold;
color: grey;
}
.second{
padding-left:10px;
font-size:14px;
font-weight: bold;
color: black;
overflow:hidden;
}
</style>
<table cellspacing="5px" cellpadding="5px" style="width:525px;">
<tr>
<td class='first' style="width:57px;">From :</td>
<td class='second'>Gaurav Sachdeva <gauravs23@ymail.com></td>
</tr>
<tr>
<td class='first' style="width:57px;">To :</td>
<td class='second' >nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com>nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com>nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com>nerdsachdeva@gmail.com
<nerdsachdeva@gmail.com></td>
</tr>
<tr>
<td class='first' style="width:57px;">Date :</td>
<td class='second'>Sun, 1 Jul 2012 18:30:48 +0800 (SGT)</td>
</tr>
</table>