gpt4 book ai didi

html - CSS: center textarea inside for 100% table

转载 作者:行者123 更新时间:2023-11-28 14:17:00 26 4
gpt4 key购买 nike

目前

我有一个 100% 宽度的表格,其中包含 2 列,其中有一个文本区域,用户可以在其中输入文本。

table {
border-collapse: collapse;
width: 100%;
border: 1px solid black;
table-layout: fixed;
}

th,
td {
text-align: center;
border: 1px solid black;
padding: 10px;
}

.container {}

.text-area {
width: 100%;
}
<table>
<tbody>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
<tr>
<td>
<div class="container">
<textarea class="text-area">This is a short piece of text.
</textarea>
</div>
</td>
<td>
<div class="container">
<textarea class="text-area">This is a long piece of text, which ultimately should be displayed as a minimum with a width of 250 px
</textarea>
</div>
</td>
</tr>
</tbody>
</table>

enter image description here

https://jsfiddle.net/qvr2b8pu/3/

问题

我希望文本区域动态调整以适应屏幕宽度,并保持周围单元格的边距不变,例如10px <-- 按照这个例子。

目标:

enter image description here

如果可以达到预期的结果,我希望保持表格和 div 的结构相同。

最佳答案

只需将 display:flex 用于您的 container,然后将边距用于 textarea。我希望这个解决方案对您有所帮助。

table {
border-collapse: collapse;
width: 100%;
border: 1px solid black;
table-layout: fixed;
}

th,
td {
text-align: center;
border: 1px solid black;
padding: 5px;
}

.container {
display: flex;
}

.text-area {
width: 100%;
margin: 5px;
}
<table>
<tbody>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
<tr>
<td>
<div class="container">
<textarea class="text-area">This is a short piece of text.
</textarea>
</div>
</td>
<td>
<div class="container">
<textarea class="text-area">This is a long piece of text, which ultimately should be displayed as a minimum with a width of 250 px
</textarea>
</div>
</td>
</tr>
</tbody>
</table>

关于html - CSS: center textarea inside <td> for 100% table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55788224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com