CSS表格宽度设置疑难:右侧表格宽度无法生效的解决方案


css表格宽度设置疑难:右侧表格宽度无法生效的解决方案

本文旨在解决CSS表格布局中,特定表格的宽度设置无法生效的问题。通过分析问题原因,提供使用max-width、min-width以及text-overflow: ellipsis等CSS属性的解决方案,并提供详细的代码示例和注意事项,帮助开发者有效控制表格列宽,提升用户体验。

在网页开发中,表格(

)是一种常用的数据展示方式。然而,在实际应用中,我们可能会遇到一些问题,例如,尝试使用CSS设置表格单元格(
)的宽度时,发现某些表格的宽度设置无法生效。本文将深入探讨这个问题,并提供有效的解决方案。

问题分析:

元素的影响

从提供的代码和描述来看,问题主要集中在右侧的表格上,其

的宽度设置似乎不起作用。一个关键的原因在于 (表头)元素对列宽的潜在影响。

原因解释:

表格的列宽通常由该列中最宽的单元格内容决定。如果

中的内容宽度超过了你尝试设置的 宽度,那么 的宽度将会“推翻” 的宽度设置。

解决方案

以下是一些解决此问题的有效方法:

1. 使用 max-width 限制

宽度

我们可以使用 max-width 属性来限制

即梦AI 即梦AI

一站式AI创作平台,免费AI图片和视频生成。

即梦AI 16094 查看详情 即梦AI
元素的最大宽度。这可以防止 的内容过度扩展列宽,从而允许 的宽度设置生效。
table.produtos_vendidos table th {
  height: 120px;
  text-align: center;
  max-width: 50px; /* 设置最大宽度 */
}

2. 使用 min-width 保证

宽度

与 max-width 相对,min-width 属性可以确保

元素至少具有指定的宽度。即使 的内容较宽, 也能保持最小宽度。
table.produtos_vendidos table tr.prod td {
  text-align: center;
  width: 250px; /* 原始宽度设置 */
  min-width: 80px; /* 设置最小宽度 */
}

3. 文本溢出处理:text-overflow: ellipsis

中的文本内容超过指定的宽度时,可以使用 text-overflow: ellipsis 属性来添加省略号,从而提高可读性,避免破坏布局。
.prod {
  white-space: nowrap; /* 防止文本换行 */
  overflow: hidden; /* 隐藏溢出部分 */
  text-overflow: ellipsis; /* 添加省略号 */
  max-width: 50px; /* 设置最大宽度 */
}

代码解释:

  • white-space: nowrap:防止文本换行,确保文本在一行显示。
  • overflow: hidden:隐藏超出容器宽度的文本。
  • text-overflow: ellipsis:在被裁剪的文本末尾显示省略号。

4. 针对特定列设置宽度

如果需要对表格中的不同列设置不同的宽度,可以为每个列的

元素添加特定的 class,然后使用 CSS 单独设置它们的宽度。
<table>
  <thead>
    <tr>
      <th class="col-1">Column 1</th>
      <th class="col-2">Column 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="col-1">Data 1</td>
      <td class="col-2">Data 2</td>
    </tr>
  </tbody>
</table>
.col-1 {
  width: 150px;
}

.col-2 {
  width: 200px;
}

完整示例代码

table.produtos_vendidos table {
  border-collapse: collapse;
  border-right: 1px solid #ccc;
}

table.produtos_vendidos table th {
  height: 120px;
  text-align: center;
  max-width: 50px; /* 限制表头最大宽度 */
}

table.produtos_vendidos table th,
table.produtos_vendidos table td {
  padding: 5px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

table.produtos_vendidos table tr td {
  height: 50px;
}

div.rolante {
  width: 500px;
  overflow-x: scroll;
}

table.produtos_vendidos table tr.prod td {
  text-align: center;
  width: 250px;
}

.prod {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
<table class="produtos_vendidos">
  <tbody>
    <tr style="vertical-align: top;">
      <td>
        <table>
          <tbody>
            <tr>
              <th style="width: 300px;">PEDIDO</th>
              <th style="width: 80px;">CX</th>
              <th style="width: 80px;">CUSTO UNITÁRIO</th>
              <th style="width: 80px;">CUSTO DA CAIXA</th>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ROLO PRETO 15L 60UN</td>
              <td style="width: 80px; text-align: center;">20</td>
              <td style="width: 80px; text-align: right;">R$ 9.48</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ROLO PRETO 30L 40UN</td>
              <td style="width: 80px; text-align: center;">20</td>
              <td style="width: 80px; text-align: right;">R$ 9.48</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ROLO PRETO 50L 30UN</td>
              <td style="width: 80px; text-align: center;">20</td>
              <td style="width: 80px; text-align: right;">R$ 9.48</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ROLO PRETO 100L 18UN</td>
              <td style="width: 80px; text-align: center;">20</td>
              <td style="width: 80px; text-align: right;">R$ 9.48</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO SUPER REFORÇADO 50L 10UN</td>
              <td style="width: 80px; text-align: center;">50</td>
              <td style="width: 80px; text-align: right;">R$ 3.79</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO SUPER REFORÇADO 100L 10UN</td>
              <td style="width: 80px; text-align: center;">25</td>
              <td style="width: 80px; text-align: right;">R$ 7.58</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO SUPER REFORÇADO 200L 10UN</td>
              <td style="width: 80px; text-align: center;">25</td>
              <td style="width: 80px; text-align: right;">R$ 7.58</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ALMOFADA 100L</td>
              <td style="width: 80px; text-align: center;">50</td>
              <td style="width: 80px; text-align: right;">R$ 3.79</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ALMOFADA 50L </td>
              <td style="width: 80px; text-align: center;">50</td>
              <td style="width: 80px; text-align: right;">R$ 3.79</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ALMOFADA 30L </td>
              <td style="width: 80px; text-align: center;">50</td>
              <td style="width: 80px; text-align: right;">R$ 3.79</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO POTENZZO ALMOFADA 15L </td>
              <td style="width: 80px; text-align: center;">50</td>
              <td style="width: 80px; text-align: right;">R$ 3.79</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td style="width: 300px;">SACO LIXO EMBALANDO LIXO 34X38CM PIA BANHEIRO</td>
              <td style="width: 80px; text-align: center;">25</td>
              <td style="width: 80px; text-align: right;">R$ 7.58</td>
              <td style="width: 80px; text-align: right;">R$ 189.60</td>
            </tr>
            <tr>
              <td colspan="4" style="text-align: right;">Totais => </td>
            </tr>
          </tbody>
        </table>
      </td>
      <td>
        <div class="rolante">
          <table>
            <tbody>
              <tr>
                <th class="prod">LINHARES & CIA LTDA </th>
                <th class="prod">SUPERMERCADO SAN MARTINS EIRELI </th>
                <th class="prod">NORMA SANGLARD MALOSTO VIDAL EIRELI</th>
                <th class="prod">CONFIAR SUPERMERCADOS LTDA</th>
                <th class="prod">CONFIAR SUPERMERCADOS LTDA</th>
                <th class="prod">JAIRO BRAZ DE SOUZA & CIA LTDA </th>
                <th class="prod">MERCADO E AÇOUGUE FARIA LTDA </th>
                <th class="prod">ESCOBAR GOMES DE SOUZA FILHO (BARRA) </th>
                <th class="prod">SUPERMERCADO MODELO CENTRAL LTDA </th>
                <th class="prod">SUPERMERCADO PAIS & FILHOS RIOBRANQUENSE LTDA </th>
                <th class="prod">SUPERMERCADO LIMA E SOUZA LTDA </th>
                <th class="prod">NORMA SANGLARD MALOSTO VIDAL EIRELI</th>
                <th class="prod">TRIANGULO SUPERMERCADO DE MAR DE ESPANHA LTDA </th>
                <th class="prod">2M COMÉRCIO ALIMENTÍCIO LTDA </th>
                <th class="prod">BAZINHO E FILHOS SUPERMERCADOS LTDA (SANTANA) </th>
                <th class="prod">TRIANGULO SUPERMERCADO DE MAR DE ESPANHA LTDA </th>
                <th class="prod">BACUTIA COMERCIAL LTDA </th>
                <th class="prod">MERCEARIA SILVEIRA EUGENÓPOLIS LTDA/CNPJ </th>
                <th>Totais</th>
              </tr>
              <tr class="prod">
                <td>1</td>
                <td>1</td>
                <td>1</td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td>3</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td></td>
                <td>2</td>
                <td></td>
                <td>2</td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td>14</td>
              </tr>
              <tr class="prod">
                <td>1</td>
                <td>1</td>
                <td>2</td>
                <td>2</td>
                <td></td>
                <td>2</td>
                <td>3</td>
                <td>3</td>
                <td>1</td>
                <td>1</td>
                <td>1</td>
                <td>3</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td></td>
                <td>1</td>
                <td>1</td>
                <td>23</td>
              </tr>
              <tr class="prod">
                <td>1</td>
                <td>1</td>
                <td>3</td>
                <td>2</td>
                <td>1</td>
                <td>2</td>
                <td>3</td>
                <td>5</td>
                <td>3</td>
                <td>2</td>
                <td>1</td>
                <td>2</td>
                <td></td>
                <td>2</td>
                <td>2</td>
                <td></td>
                <td>1</td>
                <td>1</td>
                <td>32</td>
              </tr>
              <tr class="prod">
                <td>1</td>
                <td>1</td>
                <td>2</td>
                <td>3</td>
                <td>1</td>
                <td>1</td>
                <td>3</td>
                <td>5</td>
                <td>3</td>
                <td>2</td>
                <td>1</td>
                <td>2</td>
                <td></td>
                <td>3</td>
                <td>1</td>
                <td>2</td>
                <td>1</td>
                <td>1</td>
                <td>33</td>
              </tr>
              <tr class="prod">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td></td>
                <td>2</td>
              </tr>
              <tr class="prod">
                <td></td>
                <td></td>
                <td>1</td>
                <td>2</td>
                <td>2</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>2</td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td>9</td>
              </tr>
              <tr class="prod">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td></td>
                <td>2</td>
              </tr>
              <tr class="prod">
                <td>1</td>
                <td>1</td>
                <td>2</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>2</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>3</td>
                <td></td>
                <td></td>
                <td>2</td>
                <td></td>
                <td>1</td>
                <td>15</td>
              </tr>
              <tr class="prod">
                <td>1</td>
                <td>1</td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td>1</td>
                <td>1</td>
                <td></td>
                <td>2</td>
                <td></td>
                <td>1</td>
                <td>1</td>
                <td>2</td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td>14</td>
              </tr>
              <tr class="prod">
                <td></td>
                <td>1</td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td>5</td>
              </tr>
              <tr class="prod">
                <td></td>
                <td>1</td>
                <td>1</td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>1</td>
                <td>1</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td>6</td>
              </tr>
              <tr class="prod">
                <td></td>
                <td></td>
                <td>1</td>
                <td>1</td>
                <td>1</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>1</td>
                <td></td>
                <td>4</td>
              </tr>
              <tr class="prod">
                <td>6</td>
                <td>8</td>
                <td>14</td>
                <td>11</td>
                <td>8</td>
                <td>7</td>
                <td>16</td>
                <td>13</td>
                <td>14</td>
                <td>6</td>
                <td>5</td>
                <td>11</td>
                <td>7</td>
                <td>9</td>
                <td>3</td>
                <td>8</td>
                <td>4</td>
                <td>9</td>
                <td>159</td>
              </tr>
            </tbody>
          </table>
        </div>
      </td>
    </tr>
  </tbody>
</table>

注意事项

  • table-layout: fixed: 考虑使用 table-layout: fixed 属性。此属性强制表格按照指定的宽度进行布局,忽略单元格内容的宽度。但是,使用此属性需要为表格设置明确的宽度。
  • 响应式设计: 在响应式网页设计中,表格的宽度可能需要根据屏幕尺寸进行调整。可以使用 CSS 媒体查询来实现这一点。
  • 内容长度: 最终,表格的宽度也受到单元格内容长度的限制。如果单元格内容过长,即使设置了宽度,也可能导致布局问题。需要根据实际情况进行调整。

总结

通过本文的介绍,你应该能够理解为什么在某些情况下 CSS 表格宽度设置无法生效,并掌握多种有效的解决方案。在实际开发中,需要根据具体情况选择合适的策略,并注意各种潜在的问题,才能创建出美观、易用的表格布局。

以上就是CSS表格宽度设置疑难:右侧表格宽度无法生效的解决方案的详细内容,更多请关注其它相关文章!


# 自适应  # 台州seo推广费用多少  # 新媒体营销推广师  # 内网网站建设  # 衡水网络营销全网推广软件  # 网站建设信创  # 青浦区推广微信营销  # 展会营销推广主题有哪些  # 半永久网站推广视频  # 沈河区数据网站建设概况  # 大港seo推广哪家专业  # 在实际  # 将会  # 是一种  # 换行  # css  # 全选  # 双击  # 可以使用  # 单元格  # 为什么  # lsp  # overflow  # css属性  # 响应式设计  # 网页设计  # ai  # cad  # go 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 圆通快递官方入口不需要登录 在线查询入口快速查询  PDF文件去水印平台入口 PDF水印删除网址  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  向往的生活小游戏启动处_向往的生活小游戏立即启动  Go App Engine 项目结构与包管理深度指南  画质怪兽120帧安卓和平精英免费版  快手网页版官方访问 快手网页版页面在线打开  byrutor直接访问入口 byrutor官方游戏库  不吃碳水化合物是健康减肥的好办法吗  从HTML表单获取逗号分隔值并转换为NumPy数组进行预测  电脑没有声音了怎么办 电脑声音问题的全面排查与修复指南【详解】  《三角洲行动》战斗步枪与机枪类改装代码分享  抖音团长模式怎么做?团长模式是什么意思?  繁花漫画使用教程  如何在CSS中实现盒模型多列间距_grid-gap与padding结合  VB表达式书写规则解析  《下一站江湖2》心法融合技巧  Coolpad5890 ROM刷机包  使用逻辑应用(Logic Apps)自动处理邮件附件中的XML到Excel  CSS过渡与滚动滚动事件结合应用_scroll与transition动画  qq邮箱怎么注册_QQ邮箱注册步骤与注意事项  解决CSS background 属性中 cover 关键字的常见误用  TikTok私信无法发送表情怎么办 TikTok消息表情发送修复方法  中通快递官网指定查询 中通快递单号查询平台入口  宝妈做视频号该写什么标签话题?宝妈关注的话题有哪些?  PPT页面尺寸怎么修改 PPT自定义幻灯片大小与方向设置【教程】  管理打开的编辑器:固定、分组和关闭技巧  如何解决Casbin日志与应用日志不统一的问题,使用casbin/psr3-bridge实现无缝集成  J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析  C#解析并修改XML后保存 如何确保格式与编码的正确性  mysql归档数据怎么导出为csv_mysql归档数据导出为csv文件的方法  之了课堂app做题入口  我的世界官方网址入口 我的世界游戏主页直达入口  C++ priority_queue怎么用_C++优先队列底层实现与自定义比较器  百度输入法在AutoCAD中无法输入中文怎么办_百度输入法CAD输入异常解决方法  TikTok搜索结果不显示怎么办 TikTok搜索刷新与优化方法  晓晓优选app支付宝绑定方法  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  Golang如何操作指针参数_Go pointer参数传递规则  C++怎么实现一个红黑树_C++高级数据结构与平衡二叉搜索树  PSD转AI文件的简单方法  windows10怎么更改下载路径_windows10默认存储位置修改教程  c++如何掌握指针的核心用法_c++指针入门到精通指南  抖音官网入口快速访问 抖音网页版账号注册解析  百度网盘如何设置上传限额  秋风萧瑟洪波涌起中的萧瑟指的是什么  苹果17 Pro如何启用分屏浏览_iPhone 17 Pro分屏浏览设置步骤  《美篇》取消会员自动续费方法  《三国:谋定天下》平民全阶段通用阵容  告别阻塞等待:如何使用GuzzlePromises优雅处理PHP异步操作,提升应用响应速度 

 2025-10-24

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.