2009-11-12 64 views
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; 

我想设置在中心柱的最小宽度,因此不能缩小太多,过去这个最低宽度点,我希望浏览器显示一个水平滚动条,而不是右侧列与中央列重叠。

回答

1

你可以试试jQuery分离器插件。这是我在需要列布局时使用的,因为它能比CSS模板更好地抽取浏览器差异,并且它完美地处理滚动条。

http://methvin.com/splitter/

+0

3-col拆分器几乎是我想要的,但它仍不会添加水平滚动条,只是在视口宽度 3zzy 2009-11-12 05:49:28

+0

我很确定有一个设置可以让你有水平滚动条。确保你的列div上的overflow属性设置为auto。 – 2009-11-12 06:29:11

0

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

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

这将导致列不能缩小。希望有所帮助!

+0

伟大的技巧,谢谢,但也有最小宽度的黑客。这里的问题主要是超出最小宽度点,right-col重叠center-col,而我想要一个水平滚动条踢入。可能吗? – 3zzy 2009-11-12 05:21:43