overflow-y:在Firefox中滚动不起作用

时间:2013-12-16 17:35:41

标签: css3 firefox scroll overflow mozilla

请参阅网址:http://jsfiddle.net/8tFnG/1/

<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>

overflow-y:在Firefox中滚动不起作用;有什么想法修复它吗? [你可以看一下右侧的模板部分]

3 个答案:

答案 0 :(得分:5)

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

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

为fieldset添加height: auto,以便内容不会流到外面。

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

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

答案 1 :(得分:4)

This is a bug。 firefox中的字段集上没有实现overflow属性。你必须使用字段集吗?如果不是,我建议将其改为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;">

答案 2 :(得分:2)

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

UPDATED FIDDLE

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