私は現在、自分のサイトのページの 1 つのタブ付きレイアウトに取り組んでいますが、1 行にまたがるものと 2 行にまたがるものがあるため、異なるタブでテキストを垂直方向に揃えるのに問題があります。テキストを各タブの中央に配置し、テキストを最初の行に揃えないようにする必要があります。
これまでに Valign と Line-height を試しましたが、あまり役に立ちません。
私は現在、自分のサイトのページの 1 つのタブ付きレイアウトに取り組んでいますが、1 行にまたがるものと 2 行にまたがるものがあるため、異なるタブでテキストを垂直方向に揃えるのに問題があります。テキストを各タブの中央に配置し、テキストを最初の行に揃えないようにする必要があります。
これまでに Valign と Line-height を試しましたが、あまり役に立ちません。
これについて本当に役立つ読み物は、vertical align を理解することです。
ここで各タブセレクターのラベルについて話していると思います。そのページのトリックの 1 つを使用して、タブ テキストを内部コンテナーに入れて中央に配置できます。
私の頭の上から、あなたは試しました
line-height:100%;
か?これにより、行の高さが親の高さに設定されるか、画面いっぱいになる可能性があります。わからない。
line-height を使用 ex) line-height:20px
を使用vertical-align: middle
する必要がありますが、それを適用するには を使用する必要があることに注意してくださいdisplay: table-cell
。
たとえば、次の HTML 構造に似たものを使用するとします。
<div class="container">
<span>Some Text</span>
</div>
次に、次を使用して目的のセンタリングを取得できます。
.container {
text-align: center;
display:table-cell;
vertical-align:middle
}
JSFiddle の例を次に示します。
</p>
テキストを垂直方向と水平方向の両方で中央揃えにする必要がある場合は、次を使用します。
text-align: center;
vertical-align: middle;
valign
要素の HTML 属性でtd
あるため、おそらく「タブ」では機能しません。