完全にdivで構築されたテーブルのソートヘッダーを構築しています(つまり、テーブルタグはありません)。ソート ヘッダー内には、ソート タイトルとソート方向の 2 つの 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 でもこれを実行できることはわかっています。HeaderTitle と HeaderSort の両方を SomeHeader クラス内に配置する、より一般的な CSS ベースのアプローチがあるかどうかを調べています。
ご提案いただきありがとうございます。