格式化

时间:2012-06-07 07:18:09

标签: c# html asp.net listview html-table

我有一个包含10列的列表视图,我希望每行的大小完全相同。

问题在于,虽然9列由1-2个单词组成,但是1列可以由未知数量的单词组成,这意味着每行的格式将不同,因此搞砸了视图。

我尝试格式化奇数列的<td>,如width =“200”height =“50”style =“overflow:scroll”但仍显示滚动条(包括不需要它的单元格)并且它实际上仍在扩展高度以容纳所有文本(滚动条可见但不可用)

如何将该单元格格式设置为每行相同?

6 个答案:

答案 0 :(得分:1)

如果您正在寻找包装文本,您可以使用CSS来完成。将CSS类应用于。

允许长词可以断开并换行到下一行:

.wrapText {word-wrap:break-word;} 

.wrapText {word-wrap:normal;} 

正常 - 仅在允许的断点处打破单词break-word - 允许打破牢不可破的单词

EG。

<td class="wrapText"></td>

OR

<td style="word-wrap:break-word;"></td>

答案 1 :(得分:1)

overflow:auto只在需要时显示滚动条

table-layout:fixed将阻止你的单元格调整大小

还溢出-y:滚动; overflow-x:隐藏CSS3取决于支持。我知道它适用于IE8和firefox,chrome等。但是这些允许你只指定垂直滚动

答案 2 :(得分:1)

首先设置table

 table
 {
  width: 0px;
  table-layout: fixed;
 }

0像素宽度将被忽略,因为我们将指定单元格的宽度,但需要使固定布局工作(作为替代,您可以使用正确的宽度)。然后你必须对单元格应用一些格式:

 table td
 {
  width: 200px;
  height: 100px;
 }

 table td div
 {
  width: 200px;
  height: 100px;
  overflow: auto;
 }

你的细胞必须是这样的:

<tr>
    <td></td>
    <td><div>Here the long content</div></td>
</tr>

答案 3 :(得分:0)

设置溢出:隐藏以在文本溢出实际高度时截断文本

答案 4 :(得分:0)

试试这个

​<table border="1" style="height:50px;width:200px;table-layout:fixed">
<tr>
    <td style="height:50px; width: 100px;">
        Test
    </td>
    <td style="height:50px; width: 100px;overflow:hidden;border-collapse:collapse;" nowrap>
        <nobr>  This is a long tex to show how the cell trancate a text, can you see it ?</nobr>
    </td>

</tr>
</table>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

答案 5 :(得分:0)

围绕这个asp最简单的方法:看起来像TextBox,只是创建它看起来像一个标签。 上面的所有答案都适用于单独创建的表,但我对listView格式不太熟悉,可能没有在某处设置某些内容。