ブラウザーのWebインスペクターを使用しているときに、CSS属性vertical-align
。
-webkit-baseline-middle
はChrome while -moz-middle-with-baseline
はFirefoxで利用可能です。命名は似ていますが、同じではありません。
これら2つに関する情報はウェブ上で見つかりませんでした。 [〜#〜] mdn [〜#〜] にもリストされていません。
私の質問:
@ VSG24:
それらは標準の一部ですか?
W3C CSSリファレンスによると、両方のプロパティは標準の一部ではありません。 CSS 2.1仕様で予想されているように、WebkitとGeckoが正しく動作するためにのみ使用するようです。
ボックスの垂直方向の中点を、親ボックスのベースラインに親のx-heightの半分を加えた位置に合わせます。
CSS 2.1仕様、p17
@ VSG24:
それらを使用する場合の予想される動作は何ですか?
Webで検索した後、 Safari CSS Reference で-webkit-baseline-middle
について見つけたものを以下に示します。
vertical-align: -webkit-baseline-middle
:
要素の中心はテキストのベースラインに揃えられます。
これ以外の-moz-middle-with-baseline
に関する情報を取得できませんでした:
Q:Webkit-baseline-middle-代替手段はありますか?
A:同じ、Mozillaのみ
vertical-align: -moz-middle-with-baseline;
以下はテストです。Webkitベースのブラウザー(Chromeなど)およびGecko(Firefox)を使用して試してみてください。
div {
width: 150px;
display: inline-block;
}
.container {
background: hotpink;
position: absolute;
top: 0;
left: 0;
height: 200px;
width: 100%;
z-index: -1;
}
.reference {
background: darkblue;
height: 200px;
}
.standard {
background: teal;
height: 120px;
vertical-align: middle;
}
.moz {
background: antiquewhite;
height: 80px;
vertical-align: -moz-middle-with-baseline;
}
.webkit {
background: darksalmon;
height: 90px;
vertical-align: -webkit-baseline-middle
}
<div class="container"></div>
<div class="reference"></div>
<div class="standard"></div>
<div class="moz"></div>
<div class="webkit"></div>
参照:
私が少し助けたことを願っています:)