【发布时间】:2023-01-29 22:48:46
【问题描述】:
我似乎无法在 html 中居中对齐 2 个内嵌表格。
我的 sn-p 代码:
<div class="sometables" style="margin-left: auto; margin-right: auto;">
<table style="display:inline-table;float:left;width:30%;margin-right:230px;">
<tr>
<th>Application<br>Processed</th>
<th>Application<br>ID</th>
<th>Last Name</th>
<th>First Name</th>
</tr>
{% for processed in processed_data %}
<tr>
<td>{{processed[0]}}</td>
<td>{{processed[3]}}</td>
<td>{{processed[1]}}</td>
<td>{{processed[2]}}</td>
</tr>
{% endfor %}
</table>
<table style="display:inline-table;float:left;width:30%;">
<tr>
<th>Application<br>Flagged</th>
<th>Application<br>ID</th>
<th>Last Name</th>
<th>First Name</th>
</tr>
{% for flagged in flagged_data %}
<tr>
<td>{{flagged[0]}}</td>
<td>{{flagged[3]}}</td>
<td>{{flagged[1]}}</td>
<td>{{flagged[2]}}</td>
</tr>
{% endfor %}
</table>
</div>
当前输出是:
如何将两个表居中对齐?
研究和尽职调查:
【问题讨论】:
-
不能运行这个,也许
.sometables { display: grid; place-items: center; width: 100% /* not sure */ }适合你?内联的“margin-right: 230px”是什么?这会扰乱您的左/右定位... -
@RenevanderLende 我是 HTML 的新手 - 我想要两个并排的表格,中间有一些间距......你能给我任何建议吗?!
-
你显然在使用一些预处理器,所以我不能运行你的代码,但是简单的经验法则将是:拉紧父元素 (
.sometables) 为全宽(<body>或其他父元素)和中央它的子内容(你的两个表)。因此我之前的评论。边距是绝不子元素总宽度的一部分,导致在父元素内产生不必要的额外移动。对于使用display: grid时的子间距,请在父定义(例如.sometables { column-gap: 2em })中为column-gap(或简写gap)使用方便的值。删除内联margin -
@RenevanderLende 我正在使用 Python 的 Flask Env。创建绑定到本地数据库的网站。具有这么多活动部件的 MWE 很难重现。你能分享代码的sn-p吗? ?那段代码会是什么样子?