表单输入不会占用填充百分比 [英] Form Input Won't Take Percentage Padding

查看:118
本文介绍了表单输入不会占用填充百分比的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果使用像素填充,我的表单输入会正确显示,但使用左边和右边的百分比填充。我不知道为什么。

My form inputs display properly if pixel padding is used, but using a percentage padding for left and right breaks it. I can't figure out why.

它在Safari中可用,在Firefox 3.5.3 OSX中损坏。

It works in Safari, broken in Firefox 3.5.3 OSX.

问题是,当我使用一个百分比填充时,填充所有中断(因此为什么输入值不是很好地对齐。)

The problem is that when I use a percentage padding, the padding all breaks (hence why the input value is not aligned nicely.)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
        <title>% padding</title>  
        <style>
    html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
        margin:0;
        padding:0;
        border:none;

    }

    div.content {
        width:50%;
        margin:0 auto;
        background:#eee;
    }
    div.content form {
        width:100%;
    }
        div.content form ul {
            list-style:none;
            margin:0;
            width:100%;
        }
        div.content form li {
            position:relative;
            margin-bottom:20px;
            height:64px;
            width:100%; /*  width is declared */
        }
        div.content form li label {
            position:absolute;
            width:auto;
            left:0;
            top:0;
            line-height:20px;
        }
        div.content form li .text {
            position:absolute;
            bottom:0;
            left:0;
            padding:10px 2%; /* if 2% is changed to 2px the padding works correctly */
            width:96%;
            font-size:14px;
            outline:1px solid #ccc;
        }
    </style>
</head>
<body>
    <div class="content">
    <form action="" method="get">
        <ul>
            <li>
                <label for="text">Input</label>
                <input type="text" class="text" name="text" value="" />
            </li>
            <li>
                <label for="text">Input</label>
                <input type="text" class="text" name="text" value="" />
            </li>
            <li>
                <label for="text">Input</label>
                <input type="text" class="text" name="text" value="" />
            </li>

        </ul>
    </form>
    </div>
</body>
</form>


推荐答案

在此处:

https: //bugzilla.mozilla.org/show_bug.cgi?id=527459

UPDATE:
该错误终于修好了! 2012-11-18 15:35 PST

UPDATE: The bug is finally fixed! 2012-11-18 15:35 PST

这篇关于表单输入不会占用填充百分比的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆