Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 使用跨距文本而不是输入或选择控件设置窗体样式_Asp.net_Css_Forms_Styling - Fatal编程技术网

Asp.net 使用跨距文本而不是输入或选择控件设置窗体样式

Asp.net 使用跨距文本而不是输入或选择控件设置窗体样式,asp.net,css,forms,styling,Asp.net,Css,Forms,Styling,我有一个CSS,它在表单输入元素上面格式化标签,如果我只是显示只读数据,我想用数据库中的文本替换输入元素 无论我做什么,将输入字段更改为span或asp:label都不会正确地呈现文本上方的标签 我正在使用这个CSS: div.formRow { padding: 2px 0px; } span.formItem { display: inline-block; position: relative; padding: 0px 5px; } span.formIt

我有一个CSS,它在表单输入元素上面格式化标签,如果我只是显示只读数据,我想用数据库中的文本替换输入元素

无论我做什么,将输入字段更改为span或asp:label都不会正确地呈现文本上方的标签

我正在使用这个CSS:

div.formRow {
   padding: 2px 0px;
}

span.formItem {
    display: inline-block;
    position: relative;
    padding: 0px 5px;
}
span.formItem label {
    position: absolute;
    left: 5px;
    top: 0px;
}
span.formItem input, span.formItem select {
    margin-top: 20px;
}

我猜您需要将
display:block
添加到输入字段替换范围中。

您还可以给我们一个您正在尝试设置样式的呈现HTML的示例吗?谢谢。我想您在“页边距上限:20px;”规则中添加了“span.formItem span”左右?跨距是内联元素,垂直边距不适用于这些(),因此除非确保跨距是块级元素,否则顶部边距不起作用。