我希望我的最后一个列表单元格具有自动宽度以满列表大小。但不希望列表单元格太小,或者在列表大小不够时被吞噬。
<listbox width="800px">
<listhead>
<listheader width="500px">header 1</listheader>
<listheader width="500px">header 2</listheader>
<listheader>header 3</listheader>
</listhead>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
</listitem>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
</listitem>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
</listitem>
</listbox>
希望有人帮忙!
首先,
你想要什么是不可能的
原因很明显,如果你的屏幕大小是1000px,你的浏览器必须在哪里占用第3列的空间
当前两列需要为500px时,您唯一能做的就是用vflex="max"
将所有可用位置设置为第三个。
作为一项可选的操作,您可以为用户调整列的大小。(在listhead
中将sizable
设置为true。
在最后一个列表头中使用hflex="min"
根据本文件,
默认情况下,列的宽度必须明确指定,或者它将在列之间平均分配,而不管它们包含什么内容可能会。如果你想要最小的宽度(适合content),则可以在列中指定hflex="min"(而不是列表框)。
<listbox width="800px">
<listhead>
<listheader width="500px">header 1</listheader>
<listheader width="500px">header 2</listheader>
<listheader hflex="min">header 3</listheader>
</listhead>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
</listitem>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
</listitem>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
</listitem>
</listbox>
这对我来说是
<listbox vflex="1" width="100%">
<listhead>
<listheader width="500px">header 1</listheader>
<listheader width="500px">header 2</listheader>
<listheader style="min-width: 120px;display: block;">header 3</listheader>
</listhead>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell style="min-width: 120px;display: block;">item 1</listcell>
</listitem>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell style="min-width: 120px;display: block;">item 1</listcell>
</listitem>
<listitem>
<listcell>item 1</listcell>
<listcell>item 1</listcell>
<listcell style="min-width: 120px;display: block;">item 1</listcell>
</listitem>
</listbox>