[〜#〜] html [〜#〜]
<div class="table-cell">
My text, should be align middle
</div>
[〜#〜] css [〜#〜]
.table-cell {
height: 200px;
width: 200px;
vertical-align: middle;
background: #eee;
display: table-cell;
position: absolute;
}
問題
テキストは「テーブルセル」の中央に配置する必要があります。 「position:absolute」を追加するまで、すべてが期待どおりに機能します。これで、コンテンツを途中に配置できなくなりましたか?何故なの? CSSで設定したので、高さと幅は引き続き認識されます。
このための賢い回避策はありますか?
「position:absolute」を追加するまで、すべてが期待どおりに機能します。これで、コンテンツを途中に配置できなくなりましたか?何故なの?
position: absolute
強制display: block
、2番目に読む ここ 。
回避策については、別の要素でラップする必要があると思います。
<div class="table-cell-wrapper">
<div class="table-cell">
My text, should be align middle
</div>
</div>
.table-cell-wrapper {
position: absolute;
}
.table-cell {
height: 200px;
width: 200px;
vertical-align: middle;
background: #eee;
display: table-cell;
}
ここに解決策があります:
<div style="position: absolute; /*your position*/">
<div class="table-cell">
My text, should be align middle
</div>
</div>