【问题标题】:Resize the width of specific table cell without affecting others调整特定表格单元格的宽度而不影响其他单元格
【发布时间】:2019-07-21 22:38:32
【问题描述】:

我希望表格列宽保持在 50%,但像图片中一样调整突出显示的行的大小而不影响其他人。

我用

white-space: nowrap;

更新

我通过这个解决了这个问题。

table.border-outline tr:nth-child(2) .table-share-row-even:nth-child(2) .data-column{
    position: absolute;
    white-space: nowrap;
    right: -1px;
}

【问题讨论】:

标签: css html-table


【解决方案1】:

HTML 表格行为是固定的,很难操作。您可以阅读更多关于此here 的信息。这就是为什么大多数人不使用table 标签来创建表格,而是创建一个叫做 div 表格的东西——一个由div 标签组成的表格。您可以使用如下div 表做您想做的事:

.div-table {
    display: table;
    width: 300px;
}
.div-table-row {
    display: table-row;
    background-color: #ccc;
}
.div-table-row:nth-child(even) {
    background-color: white;
}
.div-table-col {
    float: left;
    display: table-column;
}
.div-table-col:nth-child(odd) {
    width: 20%;
}
.div-table-col:nth-child(even) {
    width: 80%;
    text-align: right;
}
<div class="div-table">
  <div class="div-table-row">
    <div class="div-table-col">Share Series</div>
    <div class="div-table-col">VEON ADS (NASD)</div>
  </div>
  <div class="div-table-row">
    <div class="div-table-col">Time</div>
    <div class="div-table-col">02/27/2019 16:00 (GMT-05:00)</div>
  </div>
  <div class="div-table-row">
    <div class="div-table-col">Currency</div>
    <div class="div-table-col">USD</div>
  </div>
  <div class="div-table-row">
    <div class="div-table-col">Market</div>
    <div class="div-table-col">NASDAQ</div>
  </div>
  <div class="div-table-row">
    <div class="div-table-col">ISIN</div>
    <div class="div-table-col">US91822M1062</div>
  </div>
</div>

【讨论】:

  • 这是一个很好的答案,但我已经解决了。我在我的问题下方添加了解决方案。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-03-06
  • 2016-11-13
  • 2014-01-06
  • 1970-01-01
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 2019-04-11
相关资源
最近更新 更多