Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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_Forms - Fatal编程技术网

Html 在输入字段旁边的两行上输入标签

Html 在输入字段旁边的两行上输入标签,html,css,forms,Html,Css,Forms,我想要一个与输入字段关联的标签。有些标签需要放在多行上。但是,我无法查看文本。我正在努力实现的目标如下所示: 标签1 标签1的子文本 我目前拥有的代码如下: 高度(此处的帮助文本) CSS: 表单{宽度:100%;溢出:隐藏;页边距顶部:-20px;} form.row{高度:100%;溢出:隐藏;左填充:140px;宽度:295px;行高:30px;位置:相对;页边距底部:6px;} 表单标签{位置:绝对;顶部:0;左侧:0;行高:32px;文本对齐:左侧;宽度:110px;字体大小:1

我想要一个与输入字段关联的标签。有些标签需要放在多行上。但是,我无法查看文本。我正在努力实现的目标如下所示:

标签1

标签1的子文本

我目前拥有的代码如下:


高度(此处的帮助文本)


CSS:

表单{宽度:100%;溢出:隐藏;页边距顶部:-20px;}

form.row{高度:100%;溢出:隐藏;左填充:140px;宽度:295px;行高:30px;位置:相对;页边距底部:6px;}

表单标签{位置:绝对;顶部:0;左侧:0;行高:32px;文本对齐:左侧;宽度:110px;字体大小:14px;显示:内联块}

有几行需要这样格式化。感谢您提供的任何帮助。

试试这个:

<div class="row">
<label for="height">Height (help text here)</label><input name="height" id="height" ... /><br/>
<label for="height">Sub text</label>
</div>

高度(此处的帮助文本)
子文本
这可能是解决您的问题的一种方法,但不是一个完美的解决方案


<div class="row">
  <label for="height">Height <br /><span>(help text here)</span></label>
  <input name="height" id="height" ... />
</div>


label {
  display: block;
  float: left;
}
高度
(此处为帮助文本) 标签{ 显示:块; 浮动:左; }
将标签设置为块元素,以便可以放置br。这也不是一个好的解决方案,但它确实有效:P

怎么样:

<div class="row">
<label for="height">Height</label>
<input name="height" id="height" ... />
<label for="height" class="help">help text here</label>
</div>

.

当我尝试使两个标签相互重叠,但与输入字段内联时。我编辑了代码,但忘记了一个

。在没有CSS的情况下,我可以按照您的要求正确地处理它们:
位置:绝对
使它们在索引中重叠是的,这很有效!我也不得不改变我设定的两条线的高度。谢谢你的帮助!我试过了,但是我看到标签重叠了。这可能与我应用的另一种风格有关。人们强烈而合理地认为,不要仅仅为了布局目的而使用表格。然而,当您提到有多行时,我认为这可能是使用表有意义的时候之一
.row label {
    display: inline-block;
    width: 40%;
}

.row input {
    display: inline-block;
    width: 50%;
    margin: 0 0 0 5%;
}

.row label.help {
    display: block;
}