html - 修改 HTML 表格的单元格

标签 html css html-table

我有一个使用 CSS 设置样式的 HTML 表格。该表由两行组成,但上面一行只需要 3 列,而下面一行有 5 列。

<table class="xp-flt-leg-sum" name="flightLegSummary">
    <tbody>
        <!--Row 1-->
        <tr class="xp-flt-ctyttl-fnt" name="from2City">
            <!--Col1 -->
            <td colspan="2" class="flightLegSummary xp-fl-md-lg"><span id="departureCity0">Seattle</span></td>
            <!--Col2 -->
            <td colspan="1" class="xp-fl-md-lg"><span id="arrivalCity0">New York</span></td>
            <!--Col3 -->
            <td colspan="2">
                <span id="connectingCity-0-0" class="xp-connecting-cities">
                    Charlotte                                         
                 </span>
            </td>
        </tr>
        <tr class="xp-flt-arptttl-fnt">
            <!--Col1 -->
            <td class="xp-flt-mdl-leg-col1 ">
                <span id="departureAirport0">SEA&nbsp;</span>
                <span id="departureTime0">
                    10:15pm
                </span>
            </td>
            <!--Col2 -->
            <td class="xp-flt-mdl-leg-colicn ">
                <span class="xp-flt-mdl-drctn-icn" id="directionIcon0"><!-- --></span>
            </td>
            <!--Col3 -->
            <td class="xp-flt-mdl-leg-col2 ">
                <span id="arrivalAirport0">LGA&nbsp;</span>
                <span id="arrivalTime0">
                    9:45am
                </span>
                <span style="display:inline-block;" id="addedDays">
                            +1&nbsp;Tag
                </span>
            </td>
            <!--Col4 -->
            <td class="xp-flt-mdl-leg-col3">
                <span class="xp-flt-leg-stop-span" id="flight0StopCount">
                    1&nbsp;Stopp
                </span>
            </td>
            <!--Col5 -->
            <td class="xp-flt-mdl-leg-col4">
                <span id="flightDuration0">8Std.&#8203;30Min.</span>
            </td>
       </tr>

    </tbody>
</table>

下面是控制表格的 CSS。

.xp-fl-md-lg {
    vertical-align: bottom !important;
}
.flightLegSummary {
    width: 111px;
}
#flightLegOutterCont .xp-flt-arptttl-fnt {
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    line-height: 10px;
}

#flightModuleControl .xp-flt-mdl-leg-col1 {
    max-width: 52px;
    min-width: 52px;
    padding-bottom: 1px;
    padding-top: 6px;
}

#flightModuleControl .xp-flt-mdl-leg-colicn {
    max-width: 15px;
    padding-bottom: 1px;
    padding-top: 6px;
    text-align: center;
}
#flightModuleControl .xp-flt-mdl-leg-col2 {
    padding-bottom: 1px;
    padding-top: 6px;
    width: 110px;
}

#flightModuleControl .xp-flt-mdl-leg-col3 {
    padding-bottom: 1px;
    padding-right: 7px;
    padding-top: 5px;
    width: 76px;
}
#flightModuleControl .xp-flt-mdl-leg-col4 {
    padding-bottom: 1px;
    padding-top: 6px;
    width: 54px;
}

我面临的问题是我想将以下所有单元格修改为一定宽度:

<Row1,Col1> 98px wide
<Row1,Col2> 130px wide
<Row2,Col1> 86px wide
<Row2,Col2> 12px wide
<Row2,Col3> 130px wide
<Row2,Col4> 76px wide

我一直在努力,我似乎​​无法将行修改为所需的宽度。另外,我不明白第一行的 colspan 的作用。然而,当我移除时,它确实搞砸了细胞的定位。

最佳答案

Colspan 设置单元格应跨越的列数。这里有 3 个标题单元格,第一个横跨它下方的 2 列,第二个横跨 1 列,第三个横跨 2 列(在三个标题单元格下方加起来最多五列)。

看起来您想要顶部 3 个单元格和下面 4 列,对吗?如果是这样,您需要将第 3 个标题单元格设置为 colspan=1 并且它将像下面的列一样宽 76px。

希望这对您有所帮助!

关于html - 修改 HTML 表格的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430215/

相关文章:

css - 按 : 对齐 HTML 输入字段

html - 集中一个表时忽略其他表

HTML Table 不使用全屏

javascript - polymer 数据绑定(bind) : how to access data in nested template?

html - 粘性页脚不起作用,让我的右栏变得疯狂

html - 所有 img 都应该是 100% 的基本 Bootstrap 设置吗?

java - 查找没有id的特定表

html - 在绑定(bind)到 Controller 的布局中动态附加 html

javascript - 下拉菜单显示效果

JQuery 根据点击显示/隐藏元素