【问题标题】:Avoid getting horizontal scroll bar避免获得水平滚动条
【发布时间】:2014-11-05 17:36:13
【问题描述】:

我有一个两行两列的表格。该表本身包含在表/tr/td 的层次结构中。 第一行只有很长的文字 第二行有两列。第一列带有单选按钮,第二列带有一些其他控件。第二排看起来不错。 问题是由于第一行的文本很长,我得到了一个我想避免的水平滚动条。我希望长文本换行到第一行的另一行。任何想法如何做到这一点。

<table border="0" style="width: 100%; ">
    <tr  style="width: 100%;">
        <td  style="padding: 10px; word-wrap:break-word" colspan="2">
            <asp:Label ID="Label1" runat="server"  >some realllllllly long text</asp:Label>
        </td>
    </tr>
<tr>this row has two column and working fine</tr>
</table>

【问题讨论】:

  • 你试过overflow: hiddentable-layout:fixed
  • nops;我不确定如何使用它。有什么例子吗?
  • 查看答案中的演示。尝试删除CSS 部分,您将再次获得滚动条。但有了CSS,问题就解决了。

标签: html asp.net html-table


【解决方案1】:

在你的桌子上使用这个CSS

table
{
table-layout:fixed;
}

DEMO

评论后更新

这样使用它:

<table border="1" style="width: 100%; table-layout:fixed; ">

DEMO

【讨论】:

  • 有什么办法可以在线完成吗?也可以用特定的 tr 或 td 来做一些事情吗?
  • 此文本现在溢出到父 table/tr/td 元素中,而不是换行到下一行。抱歉,我刚刚包含的原始问题中没有它
  • 您是否只想添加类似&lt;br&gt; 的内容并将长文本拆分为同一td 中的多行?
  • 文字大小不同;它没有固定,所以我想通过适当的风格来做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-28
  • 1970-01-01
相关资源
最近更新 更多