【发布时间】:2011-11-15 01:29:28
【问题描述】:
这里有一些 CSS 和 HTML,用于在数据点列表下方创建一个文本区域:
form label {
width: 140px;
float: left;
}
form ol li {
background: #98c8dc;
list-style: none;
padding: 5px 10px;
}
<form>
<ol>
<li>
<label><br/><br/><br/><br/>Recent data</label>
<ol>
<li>3 99</li>
<li>5 98</li>
<li>15 97</li>
<li>28 96</li>
</ol>
</li>
<li>
<label>New data</label>
<textarea placeholder="30 95" rows="4"></textarea>
</li>
</ol>
</form>
呈现如下:
你会建议我如何让它恰到好处地排队? 也就是说,“最近的数据”应该与“28 96”行对齐,也许最棘手的是,“30 95”尽管在文本区域中,但应该像“28 96”之后的另一行一样排列.
【问题讨论】:
-
谁能给我一些关于赏金礼仪的建议?我想把它交给@Bee,让我在我提出要求后的 24 小时内加入并确定它。就渲染的质量而言,没有人改进她的答案,但在代码的优雅方面却名列前茅。例如,我可以让最优雅的解决方案成为公认的解决方案,但根据回答速度奖励赏金吗?我的意思是,我知道我可以,但是 stackoverflow 精神中最重要的是什么? (披露:蜜蜂和我是现实生活中的共同黑客。)
-
据我所知,赏金可以拆分,并且不受接受的答案的约束
-
在您的 HTML 代码中,您不应该为最近的数据使用标签,因为没有相应的表单元素。与下面的标签具有完全相同样式的跨度或内联 p 是可以的(我的首选命名是类 .label_like ^^)。对于与标签关联的表单元素,您应该像往常一样在标签和文本区域之间添加 for/id 关联。
-
这可能会让人毛骨悚然,但从语义上讲,如果您要应用
list-style: none;来列出项目,您应该考虑使用ul而不是ol,因为没有字母或数字ordering - 它们只是没有项目符号的项目符号点。 ;-) -
(它没有让我分红。我让 Ricardo Tomasi 的答案被接受。它也值得更多的支持!非常感谢大家的所有这些好答案!)