2013-04-23 58 views
0

当内容太宽时,我无法获得滚动条。相反,我总是在窗口本身上获得滚动条。我已经玩过溢出设置,但我无法做到正确。滚动条显示在窗口而不是我的div

jsFiddle

HTML

<table class="wrapper" cellSpacing="0" cellPadding="0"> 
    <tr> 
     <td class="header"> 
      <div> 
       <p class="title">HEADER</p> 
       <p class="subtitle">subheader</p> 
      </div> 
     </td> 
    </tr> 
    <tr> 
     <td class="content"> 
      <div class="clearfix"> 
       <div class="col4"> 
        <div> 
         <label class="fieldname">Field 1</label> 
         <span class="fieldcontrol"><input type="text" id="Text1" /></span> 
        </div> 
        <div> 
         <label class="fieldname">Field 2</label> 
         <span class="fieldcontrol"><input type="text" id="Text2" /></span> 
        </div> 
        <div> 
         <label class="fieldname">Field 3</label> 
         <span class="fieldcontrol"><input type="text" id="Text3" /></span> 
        </div> 
        <div> 
         <label class="fieldname">Field 4</label> 
         <span class="fieldcontrol"><input type="text" id="Text4" /></span> 
        </div> 
       </div> 
      </div> 
     </td> 
    </tr> 
    <tr> 
     <td class="footer"> 
      <div class="clearfix"> 
       <div class="left"> 
       </div> 
       <div class="right"> 
        <button type="submit">Ok</button> 
        <button>Cancel</button> 
       </div> 
      </div> 
     </td> 
    </tr> 
</table> 

CSS

.content > div 
{ 
    overflow: auto; 
} 

它使用一个表头,主体和页脚。在身体上,我想要一个div来拉伸表格单元格的全部宽度和高度。当我调整窗口的大小时,我希望页眉和页脚不断调整大小,当内容位于可见区域外时,主体将显示滚动条。

感谢名单!

+1

能告诉我为什么你正在使用的表,而不仅仅是'div's? – Dimser 2013-04-23 08:24:25

回答

2

与div一起工作会不会更容易? http://jsfiddle.net/tP79v/2/

HTML

<div class="header">Header</div> 
<div class="main"> 
    <div class="toBig"></div> 
</div> 
<div class="footer"></div> 

CSS

.body { 
    overflow:hidden; 
} 

.header { 
    position: absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:30px; 
    background-color:lightblue; 
} 

.main { 
    position: absolute; 
    top:30px; 
    bottom: 20px; 
    width:100%; 
    left: 0; 
    background-color:red; 
    overflow: auto; 
} 

.toBig { 
    position:relative; 
    width: 1000px; 
    height: 200px; 
    background-color:yellow; 
    margin:20px; 
} 

.footer { 
    position: absolute; 
    bottom:0; 
    left:0; 
    height:20px; 
    width:100%; 
    background-color:green; 
} 
+0

好点:)我会用你的例子重做它。我会让你张贴我的发现;) – 2013-04-23 10:38:32

+0

我发现了为什么我使用的表。 div'toBig'需要高度和宽度。 TD元素没有。我可以放100%。而且我希望页面大小到打开它的窗口。你必须将它看作某种弹出模板。我创建了总体布局,内容由其他人添加。我只是不希望他们进入CSS并改变一些设置。与TD一样,它就是这样做的。尽管我打开了解决方法。 – 2013-04-23 14:55:45

相关问题