我有一个表格,左边的标签和右边的字段.当标签包含少量文本时,此布局非常有用.我可以轻松地min-width在标签上设置一个标签,以确保它们与字段的距离相同.在下面的第一张图片中,这可以按预期工作.当标签的文字变得太长时会出现问题,它会溢出到下一行或者将同一条线上的字段推到左边(如图2所示).
这并没有推动其他标签,因此它留下了"锯齿状"外观.理想情况下,它应该像下面的标记那样将它设置为图片3的样式:
<fieldset>
<label>Name</label><input type="text" /><br />
<label>Username</label><input type="text" />
</fieldset>
Run Code Online (Sandbox Code Playgroud)
我创建了一个jsFiddle来显示问题.

当然,解决这个问题的简单的跨浏览器方式是使用表格.这只会为那些应该如此简单的东西创造标签.注意:这并没有需要支持IE6.
Ale*_*lec 11
你正在尝试创建表...没有表格?在我看来,这是一种使用表格是一个非常好的解决方案的情况.我不明白'标签 - 地狱'应该是什么.一张桌子需要更多的标签,当然,那又怎样呢?你可以用div包装所有东西并用浮动模拟表格单元格,但是你会有一个css-hell;).
我想这就是你要找的东西:
label
{
width: 150px;
display: inline-block;
}
input[type=text]
{
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10743 次 |
| 最近记录: |