当元素显示时,忽略min-width和max-width:table-cell

6 css css-tables

我正在尝试使用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)

nic*_*ckf 6

在每个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)


Jim*_*lle -1

如果您只是尝试进行侧边栏和主要设置,请使用 float: left 而不是 table-row 和 table-cell。然后你可以把你的最小宽度放在id上。