-1

要素を(垂直方向と水平方向に)中央に配置する必要があります。幅はわかっていますが、高さは変わる可能性があります。

午前中ずっと Google を検索しましたが、見つけたものはすべて、高さを知る必要があると言っているようです。

table-cell使用できるjQueryメソッドはありますか?プロパティの使用を開始したくありません

4

5 に答える 5

0

jQuery.outerHeightを使用して、要素の高さ属性を動的に取得できます。

于 2013-05-15T10:19:07.047 に答える
0
<table style="width: 100%; height:100%;">
<tr>
 <td style="text-align: center; vertical-align: middle;">
      /*code here*/
 </td>
</tr>
</table>

これが最も「一般的で全地形対応」の方法だと思います。

于 2013-05-15T10:52:45.303 に答える
0

CSS を使用すると、フレキシブル ボックスで可能ですが、IE ではまだ動作しません。

.container{
  display: flex;
  min-height: 100%;  /* <- or whatever height the container has */
}

.centered{
  margin: auto;     
}

(フィドル)

于 2013-05-15T10:25:28.150 に答える
0

あなたはただ使うことができます:

$("#whatever").height();

これにより、オブジェクトの高さがわかります。変更された場合は、もう一度呼び出して中心に戻すことができます。

于 2013-05-15T10:20:33.773 に答える