テキストと要素のセットを右に揃えようとしている<input>
ので、入力の左側は常に同じ場所に揃えられます(幅は同じなので、実際に起こっているのは右側がコンテナの右側)、ラベルテキストの左側がギザギザになっています。
大きなフォームには理想的ではありませんが、私が必要としているものには、その方が見栄えがします。
HTMLとCSSは次のとおりです(これもこのjsfiddleにあります)。
HTML:
<div id="pullthrough-control-panel">
<div class="float-l right-text" id="pullthrough-range-panel">
<h3 class="center-text">Date Range</h3>
Start: <input type="text" name="rangestart" />
<br />
End: <input type="text" name="rangeend" />
</div>
</div>
CSS:
.float-l{
float: left;
}
.right-text{
text-align: right;
}
.center-text{
text-align: center;
}
#pullthrough-control-panel{
height: 6em;
padding: .25em;
}
それでおしまい。さて、私がページをクロスブラウザにしようとすると、本当の問題が発生します。いつものように、Firefoxは期待どおりに動作します。問題はChromeにあります。下の入力(「終了」)は、上の入力の右側に突き出ています。これが起こるべき理由はありません。
両方のブラウザをお持ちの場合は、上記のjsfiddleで確認できます。
これはChromeのCSSエンジンのバグですか?私が気付いていないことが起こっていますか?