【发布时间】:2011-12-19 13:29:26
【问题描述】:
目前我有一个解决方案,但我几乎可以肯定那里有更好的解决方案。基本上我有一个块元素,想在块的开头对齐一些文本,在块的末尾对齐一些文本。
这里有一个jsfiddle 的小例子
我正在做的是使用 float 和内部的另外 2 个块元素来对齐它:
<div id="block">
<div id="start">1</div>
-
<div id="end">12</div>
</div>
#block {
text-align:center;
background: #000;
color: white;
width:150px;
}
#start {
float:left;
}
#end {
float:right;
}
我有很多这样的小对象,所以我的代码因div 而变得臃肿。没有更轻量级的解决方案了吗?
【问题讨论】:
-
你刚刚以一种漂亮的方式实现了你的目标。唯一的问题是,如果您有很多元素(如您所说),那么对这些对象中的任何一个使用公共类
#start将是.start。 -
您可以将 div 替换为 span 以减少“div 噪音”
-
很多 div 没有问题,只要它们是语义的(= 意味着什么)。大多数人和 CMS 甚至都不关心语义,所以很多 div 永远不会有任何问题 =) 你可以使用
<var>或<output>来表示语义。取决于你用它们做什么。
标签: css text-alignment