Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTML中对齐表格行_Html_Css - Fatal编程技术网

在HTML中对齐表格行

在HTML中对齐表格行,html,css,Html,Css,我的问题是我找不到固定桌子行高的方法, 如果用户名超过,则与另一列重叠。 检查最后两行 它的侧面也可以滚动,用户名仍然在它们的位置上。 单行代码: <tr> <td class="headcol"> <div class="innerHead"> <div class="user-id" style="display:none;">18993</div> <input type="che

我的问题是我找不到固定桌子行高的方法, 如果用户名超过,则与另一列重叠。 检查最后两行

它的侧面也可以滚动,用户名仍然在它们的位置上。

单行代码:

<tr>
    <td class="headcol">
        <div class="innerHead">
    <div class="user-id" style="display:none;">18993</div>
    <input type="checkbox" class="checkboxes" name="user_select[]">
    <a href="/accounts/edit_profile/TestingalksdjaskldjsalkdjalskdjaksduqwoieuoqweuowqeiTesting@gmail.com/18993">TestingalksdjaskldjsalkdjalskdjaksduqwoieuoqweuowqeiTesting@gmail.com</a>      </div>
    </td>
    <td class="forcedWidthUserCode">Tested091237871</td>
    <td class="textAlignCenter">Field staff</td>
    <td class="forcedWidth">Testing</td>
    <td class="forcedWidth">Tested</td>

            <td> N/A </td>

    <td class="textAlignCenter">Active</td>
    <td> N/A </td>
    <td class="forcedWidth"> N/A </td>
    <td> N/A </td>
    <!--<td>N/A</td>-->
</tr>

如何根据用户名列的宽度对齐和包装文本?

您的用户名太长,不包含任何空格,因此没有包装

对于td,请说出break一词:break all

table tr td {
    /* background: #fff; */
    padding: 6px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    word-break: break-all;
}

您的用户名太长,不包含任何空格,因此未包装

对于td,请说出break一词:break all

table tr td {
    /* background: #fff; */
    padding: 6px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    word-break: break-all;
}

在td内部使用div是一个非常糟糕的主意

使用div插入td并不比使用表进行布局的任何其他方式差。(不过,有些人从来不使用表格进行布局,而我恰好也是其中之一。)

但是,如果在td中使用div,则可能会遇到很难预测元素大小的情况。div的默认值是从其父级确定其宽度,而表单元格的默认值是根据其内容的大小确定其大小

标准中对div大小的规则有很好的定义,但对td大小的规则没有很好的定义,因此不同的浏览器使用稍微不同的算法


如果您需要任何进一步的帮助,请告诉我

在td内部使用div是一个非常糟糕的主意

使用div插入td并不比使用表进行布局的任何其他方式差。(不过,有些人从来不使用表格进行布局,而我恰好也是其中之一。)

但是,如果在td中使用div,则可能会遇到很难预测元素大小的情况。div的默认值是从其父级确定其宽度,而表单元格的默认值是根据其内容的大小确定其大小

标准中对div大小的规则有很好的定义,但对td大小的规则没有很好的定义,因此不同的浏览器使用稍微不同的算法


如果您需要任何进一步的帮助,请告诉我,这是因为这些节点(复选框和文本节点)之间存在空白。这条线在空白处断开

处理这个问题有两种方法

正如@Supraja-Ganji所提到的:使用
分词法

table tr td {
    word-break: break-all;
}
或者防止整条线断裂,并隐藏溢出的任何东西:

table tr td {
    white-space: nowrap;
    overflow: hidden;
}

这是因为这些节点(复选框和文本节点)之间存在空白。这条线在空白处断开

处理这个问题有两种方法

正如@Supraja-Ganji所提到的:使用
分词法

table tr td {
    word-break: break-all;
}
或者防止整条线断裂,并隐藏溢出的任何东西:

table tr td {
    white-space: nowrap;
    overflow: hidden;
}

校长{
位置:相对位置;
宽度:18em;
右边框:2px实心#fff;
背景色:#fff;
z指数:0;
}
.内头{
单词break:打破一切;
溢出:隐藏;
}

18993
测试091237871
现场工作人员
测试
测试
不适用
活跃的
不适用
不适用
不适用

校长{
位置:相对位置;
宽度:18em;
右边框:2px实心#fff;
背景色:#fff;
z指数:0;
}
.内头{
单词break:打破一切;
溢出:隐藏;
}

18993
测试091237871
现场工作人员
测试
测试
不适用
活跃的
不适用
不适用
不适用

更新打字错误:应该是:空白:nowrap;更新打字错误:应该是:空白:nowrap;