固定宽度的列表强制在容器上展开
显然是一个经典问题,但我发现的“解决方案”没有起作用,包括关于SO的各种其他问题。
如果我的表格比其容器宽,我希望表格单元格宽度保持固定,而不是调整大小以适合容器。
可重现的 HTML(使用 PHP 生成的 ):
<html>
<head></head>
<body>
<table>
<tr>
<?php for($i=0;$i<15;$i++) {
echo "<td style='width:150px;border-right:1px solid black;'>".($i+1)."</td>";
} ?>
</tr>
</table>
<div style='background:chartreuse;width:150px'>This is 150px wide.</div>
</body>
</html>
我尝试过:
table-layout:fixed
span
容器与display:inline-block
setdiv
container with inline block
似乎应该有一种简单的方法可以使前面的代码生成一个溢出正文的表格。
有人可以帮忙吗?
编辑
从我之前的措辞来看可能不太清楚,但我想自己指定列宽。
我试图在不指定表格显式宽度的情况下执行此操作。只有 TD 才会迫使表格变宽,这(应该?)迫使容器变宽。
另外,内联 CSS 仅用于示例目的。
Apparently a classic problem, but the "solutions" I've found haven't worked, including various other questions on SO.
If my table is wider than its container, I want my table cell width to remain fixed and not be resized to fit the container.
Reproducible HTML (<td>
s generated with PHP):
<html>
<head></head>
<body>
<table>
<tr>
<?php for($i=0;$i<15;$i++) {
echo "<td style='width:150px;border-right:1px solid black;'>".($i+1)."</td>";
} ?>
</tr>
</table>
<div style='background:chartreuse;width:150px'>This is 150px wide.</div>
</body>
</html>
What I've tried:
table-layout:fixed
span
container withdisplay:inline-block
setdiv
container with inline block
It seems there should be an easy way to make the previous code generate a table that overflows the body.
Can someone help?
Edit
It may not be clear from my previous wording, but I want to specify column width myself.
I'm trying to do this without specifying an explicit width for the table. Only the TDs will force the table wider, which (should?) force the container wider.
Also, the inline CSS is there for example purposes only.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我的问题中使用我的 HTML,这是正确的标记,@Bala 的赞美。
Using my HTML in my question, here's the correct markup, compliments of @Bala.