【发布时间】:2013-08-24 10:43:19
【问题描述】:
我想要一个表格,它在列中可以拉伸,但我在 css 中的最小和最大宽度方面遇到了一些问题。
似乎还有一些关于其工作原理的相互矛盾的答案:
- 最小/最大宽度应该可以工作:Prevent text from overlap table td width
- 不支持最小/最大宽度:Min-width and max-height for table attributes
我想要以下内容
table{
width:100%;
}
.a, .b, .c
{
background-color: red;
}
.a
{
min-width: 10px;
max-width: 20px;
}
.b
{
min-width: 40px;
max-width: 45px;
}
.c
{
}
<table>
<tr>
<td class="a">A</td>
<td class="b">B</td>
<td class="c">C</td>
</tr>
</table>
有没有办法在没有 javascript 的情况下实现这一点(即用表格限制列的拉伸)?
- 我只需要它来使用 CSS3 + HTML5
- 一个 jsfiddle 的东西没有扩展:http://jsfiddle.net/4b3RZ/10/
- 如果我只在列上设置最小宽度,我会得到一个比例拉伸:http://jsfiddle.net/4b3RZ/8/
下面是一些不同 css 设置实际渲染的表格:
【问题讨论】:
-
嗯,你的 CSS 中有语法错误:
min-widths 没有:。修复该问题并将初始width添加到.a和.b,它似乎在我的 Chrome 29 中工作。 -
编辑:
min-width似乎可以在 Chrome 29 中使用,但max-width不能:jsfiddle.net/4b3RZ/9 -
@Passerby 是的,您对 : 的绝对正确(一定是错字)我已经在问题中更正了这一点。知道如何使最大宽度起作用吗?
标签: html css html-table