1

HTML:

<div id="mcolWrapper">
    <div id="mcol">
      <div class="wrapper">
      content
      </div>
    </div>
</div>

<div id="lcol">
    <div class="wrapper">
    content
    </div>
</div>

<div id="rcol">
    <div class="wrapper">
    content
    </div>
</div>

CSS:

#mcolWrapper {
    float: left;
    width: 100%; }

#mcol { margin: 0 295px 0 235px; min-width: 500px; }

#lcol {
    float: left;
    width: 235px;
    margin-left: -100%; }

#rcol {
    float: left;
    width: 290px;
    margin-left: -295px;

我想在中心列上设置一个最小宽度,这样它就不会缩小太多并且超过这个最小宽度点,我希望浏览器显示一个水平滚动条,而不是右列与中心列重叠。

4

2 回答 2

1

你可以试试 jQuery splitter 插件。当我需要列布局时,我会使用它,因为它在抽象浏览器差异方面比 CSS 模板做得更好,而且它完美地处理滚动条。

http://methvin.com/splitter/

于 2009-11-12T05:34:44.677 回答
0

min-width 不是完全支持的 css 属性。在您的情况下,解决此问题的一种简单方法是简单地在列底部添加一个宽度等于您的最小宽度值的 div。

<div id="mcol">
  ...
  <div style="width:500px;"></div>
</div>

这将导致列无法缩小。希望有帮助!

于 2009-11-12T05:12:01.323 回答