6

我正在尝试使用CSS 表格技术进行简单的流体布局,但我在其中发现了一个大缺陷:在具有表格单元格显示的元素上忽略了最小宽度和最大宽度。

您是否知道任何解决方法可以让我在以下示例中指定#sidebar 元素可以拉伸多远?

XHTML:

<div id="wrapper">

  <div id="main">
  </div>

  <div id="sidebar">
  </div>

</div>

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! */
  }
4

3 回答 3

7

在每个 div 中添加另一个包装器:

<div id="wrapper">

  <div id="main">
    <div class="inner"></div>
  </div>

  <div id="sidebar">
    <div class="inner"></div>
  </div>

</div>

并将*-width声明放在他们身上:

#sidebar div.inner {
    min-width: 100px;
    max-width: 300px;
}
于 2009-10-06T04:39:17.270 回答
1

我正在寻找一个网站的响应式设计,该网站显示左->右然后向下,并希望自己实现最小宽度。做一些研究,我认为这可能会回答这个问题。

https://css-tricks.com/almanac/properties/m/max-width/

于 2015-03-31T03:24:54.913 回答
-1

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

于 2009-10-06T04:35:07.700 回答