2013-12-16 155 views
0

不工作请参考网址:http://jsfiddle.net/8tFnG/1/溢出-Y:滚动在Firefox

<table border="1" cellspacing="0" cellpadding="1" width="100%"> 
    <colgroup> 
     <col span="1" style="width:5%"> 
      <col span="1" style="width:70%"> 
       <col span="1" style="width:25%"> 
    </colgroup> 
    <tr> 
     <td colspan="2"> 
      <div style="width:100%; box-shadow: 1px 1px 1px #cfcfcf; border-radius:10px; color:black; border:1px solid #e5e5e5; min-height: 100px;">Sample Text 1</div> 
     </td> 
     <td rowspan="5" style="vertical-align: top;"> 
      <section class="loginform"> 
       <fieldset style="border-radius: 5px; padding: 5px;height: 450px; border: solid 1px red; overflow: auto;"> 
        <legend>Template</legend> 
        <ul style="padding: 10px;"> 
         <li>one</li> 
         <li>Two</li> 
         <li>Three</li> 
         <li>Four</li> 
         <li>Five</li> 
         <li>one</li> 
         <li>Two</li> 
         <li>Three</li> 
         <li>Four</li> 
         <li>Five</li> 
         <li>one</li> 
         <li>Two</li> 
         <li>Three</li> 
         <li>Four</li> 
         <li>Five</li> 
         <li>one</li> 
         <li>Two</li> 
         <li>Three</li> 
         <li>Four</li> 
         <li>Five</li> 
         <li>one</li> 
         <li>Two</li> 
         <li>Three</li> 
         <li>Four</li> 
         <li>Five</li> 
        </ul> 
       </fieldset> 
      </section> 
     </td> 
    </tr> 
    <tr> 
     <td>val</td> 
     <td> 
      <div style="width:100%; box-shadow: 1px 1px 1px #cfcfcf; color:black; border:1px solid #e5e5e5; min-height: 80px;">1 Only</div> 
     </td> 
    </tr> 
    <tr> 
     <td>bal</td> 
     <td> 
      <div style="width:100%; box-shadow: 1px 1px 1px #cfcfcf; border-radius:10px; color:black; border:1px solid #e5e5e5; min-height: 80px;">2 only</div> 
     </td> 
    </tr> 
    <tr> 
     <td>nal</td> 
     <td> 
      <div style="width:100%; color:black; box-shadow: 1px 1px 1px #cfcfcf; border-radius:10px; color:black; border:1px solid #e5e5e5; min-height: 80px;">Both 1 and 2</div> 
     </td> 
    </tr> 
    <tr> 
     <td>dul</td> 
     <td> 
      <div style="width:100%; box-shadow: 1px 1px 1px #cfcfcf; border-radius:10px; color:black; border:1px solid #e5e5e5; min-height: 80px;">Neither 1 nor 2</div> 
     </td> 
    </tr> 
    <tr> 
     <td></td> 
     <td></td> 
    </tr> 
</table> 

溢出-Y:滚动在Firefox不能正常工作;任何想法修复相同? [你可以看右边的模板部分]

+0

我使用的Firefox版本:23.0.1 –

回答

3

This is a bug。溢出属性没有在firefox中的字段集上实现。你必须使用fieldset吗?如果不是我会建议其更改为一个div:

变化:

<fieldset style="border-radius: 5px; padding: 5px;height: 450px; border: solid 1px red; overflow: auto;"> 

到:

<div style="border-radius: 5px; padding: 5px;height: 450px; border: solid 1px red; overflow: auto;"> 
+0

感谢安德鲁的详细回应。这非常有用。 –

+0

@Andrew Pope我有一个类似的问题,但有一个表单元素。有没有另外的解决办法呢?当然,我不能把它变成一个div? –

2

设置在部分overflow:auto:.loginform(字段集的父元素)

UPDATED FIDDLE

.loginform 
{ 
    height:450px; 
    overflow: auto; 
} 
+0

感谢Danield的解决方案。这很有用。 –

4

您应该提及section而不是fieldset的溢出。

<section class="loginform" style="overflow-y: auto;"> 

并为字段集添加height: auto,以便内容不向外流动。

<fieldset style="border-radius: 5px; padding: 5px;height: 450px; border: solid 1px red; height: auto"> 

检查这个小提琴 http://jsfiddle.net/Ajey/ZK3yJ/