Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 表格输入赢得';不要用百分比填充_Html_Css_Css Selectors - Fatal编程技术网

Html 表格输入赢得';不要用百分比填充

Html 表格输入赢得';不要用百分比填充,html,css,css-selectors,Html,Css,Css Selectors,如果使用了像素填充,我的表单输入将正确显示,但使用左、右填充百分比会破坏它。我不明白为什么 它在Safari中工作,在Firefox 3.5.3 OSX中中断 问题是,当我使用百分比填充时,填充全部中断(因此输入值没有很好地对齐) %填充物 html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ 保证金:0; 填充:0; 边界:无; } 部门内容

如果使用了像素填充,我的表单输入将正确显示,但使用左、右填充百分比会破坏它。我不明白为什么

它在Safari中工作,在Firefox 3.5.3 OSX中中断

问题是,当我使用百分比填充时,填充全部中断(因此输入值没有很好地对齐)


%填充物
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
保证金:0;
填充:0;
边界:无;
}
部门内容{
宽度:50%;
保证金:0自动;
背景:#eee;
}
分区内容表格{
宽度:100%;
}
部门内容表{
列表样式:无;
保证金:0;
宽度:100%;
}
部门内容表格李{
位置:相对位置;
边缘底部:20px;
高度:64px;
宽度:100%;/*已声明宽度*/
}
div.content表单li标签{
位置:绝对位置;
宽度:自动;
左:0;
排名:0;
线高:20px;
}
div.content表单li.text{
位置:绝对位置;
底部:0;
左:0;
填充:10px 2%;/*如果将2%更改为2px,填充工作正常*/
宽度:96%;
字体大小:14px;
外形:1px实心#ccc;
}
  • 输入
  • 输入
  • 输入

它适用于IE和chrome。只有firefox似乎不适合我

我所知道的在firefox中解决这个问题的唯一方法是这样(用正确的填充将文本框包装在一个div中)


%填充物
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
保证金:0;
填充:0;
边界:无;
}
部门内容{
宽度:50%;
保证金:0自动;
背景:#eee;
}
分区内容表格{
宽度:100%;
}
部门内容表{
列表样式:无;
保证金:0;
宽度:100%;
}
部门内容表格李{
位置:相对位置;
边缘底部:20px;
高度:64px;
宽度:100%;/*已声明宽度*/
}
div.content表单li标签{
位置:绝对位置;
宽度:自动;
左:0;
排名:0;
线高:20px;
}
div.content表单li.text{
位置:绝对位置;
底部:0;
左:0;
填充:10px 2%;/*如果将2%更改为2px,填充工作正常*/
宽度:96%;
字体大小:14px;
外形:1px实心#ccc;
}
div.content表单li.textbox{
位置:绝对位置;
底部:0;
左:0;
填充:10px 2%;/*如果将2%更改为2px,填充工作正常*/
宽度:96%;
字体大小:14px;
外形:1px实心#ccc;
边框:1px实心#ccc;
背景色:白色;
}
.文本框{
宽度:100%;
边框:纯色1px白色;
}
  • 输入
  • 输入
  • 输入
这里有一个开放的(在撰写本文时)错误:

更新:
这个错误终于被修复了!2012-11-18 15:35太平洋标准时间

哦,这是一个处理html格式问题的好地方,因为它是专门为此设计的。不幸的是,doctype的设计太差,我无法处理。它似乎不是“专门设计的”,只是无缘无故的不同。Dah,这需要修复:(.希望人们投票支持这个问题。确保也支持阻止它的错误。哇,已经快3年了,错误仍然存在。希望它最终会得到修复。
    <!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>
    <!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;
        }
        div.content form li .textbox {
            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;
            border:1px solid #ccc;
            background-color:white;
        }

        .textbox {
            width:100%;
            border:solid 1px white;
        }
    </style>
</head>
<body>
    <div class="content">
    <form action="" method="get">
        <ul>
            <li>
                <label for="text">Input</label>
                <div class='text'>
                    <input type="text" class="textbox" name="text" value="" />
                </div>
            </li>
            <li>
                <label for="text">Input</label>
                <div class='text'>
                    <input type="text" class="textbox" name="text" value="" />
                </div>
            </li>
            <li>
                <label for="text">Input</label>
                <div class='text'>
                    <input type="text" class="textbox" name="text" value="" />
                </div>
            </li>

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