我正在尝试使用CSS表格技术进行简单的流体布局,但是我发现了一个很大的缺陷:在具有表格单元格显示的元素上忽略了min-width和max-width.
您知道任何可以让我指定#sidebar元素在以下示例中可以延伸多远的解决方法吗?
XHTML:
<div id="wrapper">
<div id="main">
</div>
<div id="sidebar">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#wrapper {
display: table-row;
border-collapse: collapse;
}
#main {
display: table-cell;
}
#sidebar {
display: table-cell;
width: 30%;
min-width: 100px; /* does not work! */
max-width: 310px; /* does not work! */
}
Run Code Online (Sandbox Code Playgroud)
在每个div中添加另一个包装器:
<div id="wrapper">
<div id="main">
<div class="inner"></div>
</div>
<div id="sidebar">
<div class="inner"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
并将*-width声明放在他们身上:
#sidebar div.inner {
min-width: 100px;
max-width: 300px;
}
Run Code Online (Sandbox Code Playgroud)