div内に3つのテキスト要素を配置する際に問題があります。絶対位置と中央揃えのテキストの組み合わせ
は、ここで私は簡素化
タスクを、達成したいものです。
- センター内の数は関係なく、それがどのように広い、センタリングれてはなりません。 (自動センタリング)
- 下記の数は以下の文字が右
私の考えである必要があります左
- は内数のための子育てのコンテナを作成します。中心
- 番号を含むブロック要素を配置します。必要に応じて自動的に中央に配置されます。
- 012内の他の要素の絶対位置付けを行います。
私は何を私が得たことは、この混乱である
<div class="ioitem ioitem1">
<div class="numberContainer">
<div class="number">1</div>
<div class="width">3</div>
<div class="base">D</div>
</div>
</div>
スタイル
.ioitem {
display: inline-block;
background-color: white;
height: 30px;
margin: 0px 10px 10px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.ioitem1 { width: 30px; }
.ioitem > .numberContainer {
font-size: 12px;
font-weight: bold;
position: absolute;
top: 0;
left: 0;
}
.ioitem > .number {
display: block;
margin: auto;
text-align: center;
}
次のコードを使用:
中心になるように数イマイチ中心に置かれ、かなり多くのものがあります私が望むように配置されていません。私は簡潔にするためにいくつかのCSSを省略しました。
どうすれば希望の結果を得ることができますか?ステップのリストで十分です。
頭痛の原因になるのは、.number
のテキストを自動的にセンタリングすることです。
私はこれがどのように動作するかを理解するふりをしませんが、それは最もエレガントな解決策のように思えます。あなたが何をしたのかを2つの文で説明するなら、あなたは何を言いますか?子divのそれぞれを異なる垂直配置のテーブルセルと見なすことができますか? – user35443
私はこのデモにいくつかの説明を追加しました - https://jsfiddle.net/4tha983c/1/それを説明する必要があります。 – Stickers