我正在为一个完全用 div 构建的表构建一个排序标题(即没有表标签)。在排序标题内,我有两个 div,排序标题和排序方向。我想让标题水平居中。我有一个看起来像这样的jsfiddle:
<div class="SomeHeader">
<div class="HeaderTitle">sort1</div>
<div class="HeaderSort"> ▾</div>
</div>
<div class="SomeOtherHeader">
<div class="HeaderTitle">sort2</div>
<div class="HeaderSort"> ▾</div>
</div>
.SomeHeader{
width:90px;
float:left;
background:red;
color:white;
line-height:20px;}
.SomeOtherHeader{
width:120px;
float:left;
background:black;
color:white;
line-height:20px;}
.HeaderTitle{float:left;}
.HeaderSort{float:left;}
有什么方法可以干净地做到这一点?我知道我可以指定每个元素的边距和宽度以获得所需的效果,但是当这些标题的值发生变化时,对齐将不会居中。我知道我也可以使用 jQuery 来执行此操作,方法是遍历标题并计算标题和标题的宽度,并以编程方式设置每个标题的边距。我正在寻找是否有更通用的基于 CSS 的方法,它将 HeaderTitle 和 HeaderSort 集中在 SomeHeader 类中。
感谢您的建议。