Asp.net 使用跨距文本而不是输入或选择控件设置窗体样式
我有一个CSS,它在表单输入元素上面格式化标签,如果我只是显示只读数据,我想用数据库中的文本替换输入元素 无论我做什么,将输入字段更改为span或asp:label都不会正确地呈现文本上方的标签 我正在使用这个CSS: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
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”左右?跨距是内联元素,垂直边距不适用于这些(),因此除非确保跨距是块级元素,否则顶部边距不起作用。