我正在制作一张html表格.在表标题中,我想要标题名称和图像.表格宽度是固定的,如果有额外的列,那么它将是可滚动的.

因为我想在标题中有两样东西(文本和图像),在trth标签内,我放了一个div,并把它变成了flex个框.

以下是我的代码:

<table class="Table_table__7VuZZ">
   <thead>
      <tr>
        <th>
          <div class="test">
             <div>Layers</div>
             <div>
                <img src="pin.svg" class="icon"/>
             </div>
          </div>
        </th>
        <th>
          <div class="test">
             <div>Layer Policy Number testing purpose<</div>
             <div>
                <img src="pin.svg" class="icon"/>
             </div>
          </div>
        </th>
        <th>
          <div class="test">
             <div>Layer Policy Number testing purpose<</div>
             <div>
                <img src="pin.svg" class="icon"/>
             </div>
          </div>
        </th>
        <th>
          <div class="test">
             <div>Layer Policy Number testing purpose<</div>
             <div>
                <img src="pin.svg" class="icon"/>
             </div>
          </div>
        </th>
    </tr>
 </thead>
 <tbody>
    <tr>
       <td>Primary</td>
       <td>111</td>
       <td>NO</td>
       <td>aa</td>
    </tr>
 </tbody>
</table>

下面是css:

.test {
 display : flex;
 height : 100%;
 position : top
}

th, td, tr {
  padding : 0;
  margin : 0
}

table {
  border-collapse : collapse;
  width : 200px;
  overflow: scroll
}

.icon{
  height : 15px;
  width : 15px
}

我不知道为什么th里面的div不是https://codepen.io/devendra1th/pen/wvEERpx%的高度.它总是在th号公路的中心.我try 将高度设置为https://codepen.io/devendra1th/pen/wvEERpx%的div,但它不起作用.我已将所有paddingmargin设置为0.还是不管用.这是代码链接:https://codepen.io/devendra1th/pen/wvEERpx

有没有人能帮我把th里面的div号装到div%的高度?

推荐答案

首先,要使管脚图像始终位于右上角,请将以下规则集添加到代码中:

.test {
  justify-content: space-between;
}

然后,要将文本放在顶部,请添加以下内容:

th,
td,
tr {
  vertical-align: top;
}

完整的css代码:

.test {
  display: flex;
  justify-content: space-between;
}

th,
td,
tr {
  padding: 0;
  margin: 0;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  width: 200px;
  overflow: scroll;
}

.icon {
  height: 15px;
  width: 15px;
}

无论单元格的宽度或高度如何,这都将继续起作用.

Html相关问答推荐

html中背景色的全单元格R中的Rmarkdown表

如何正确使用counter()、counter—increment()和counter—reset()嵌套标题?

创建具有圆锥渐变的水平CSS聚光灯

在浮动元素旁边垂直居中

<;img>;和具有负边距的元素的堆叠顺序

react :事件和转发器在特定代码段中不起作用

根据按钮位置左/右对齐按钮

在弹性框布局中的第n个元素后强制换行

与窗高匹配的响应式正方形网格

如何在CSS中延迟触发2个转换?

为什么一个 CSS 网格框比其他网格框低?

如何防止滑动滚动元素时touch 屏出现空白区域?

在屏幕上每行 css 中的特定列居中

我如何使用 html 在表格的单元格内实现下面显示的背景 colored颜色 加载器(请判断设计参考的图像链接)

如何使用 Bootstrap Grid 系统修复大屏幕上图片和进度条之间的空白?

CSS:第一个类型的伪类没有按预期工作

删除按钮组件时 bootstrap col-auto 布局高度对齐中断

不理解 CSS 中的 General sibling combinator (~)

CSS Padding 将右对齐的对象推离页面

在 Vue 3 中使用 JavaScript 数组显示 FontAwesome 图标