1

position: relative;とを使用してCSSでdivを簡単に中央揃えにする方法を知ってmargin:auto;いますが、他のすべてのdivの前にあるはずのdivがあるので、とを設定z-index: 1000;position:absolute;ます。私が相対的な試みをしなければ、これを前に設定する他の方法を理解することはできませんposition: absolute; 、そしてそれは他のすべての下に下に行きます。z-index: 1000; position: absolute;私の質問は、中央に留まらなければならないこのdivをどのように設定するかです。

どちらが完璧に見えるか試しleft: 20%;てみますが、それが大きな画面またははるかに小さな画面に表示される場合、そのパーセンテージは明らかに同じにはなりません。

4

3 に答える 3

3

次の 2 つのいずれかを行うことができます。

  1. 固定の % 幅を指定し、計算を中央に実行します。

position:absolute;width:60%;left:20%( 100%-60% = 40%--> 40% / 2 = 20%)

2. を使用してdivを配置しposition:absolute;text-align:center;、内部要素を指定しますposition:relative;display:inline-block;

于 2012-10-01T15:10:05.373 に答える
2

div に幅と高さがあることを確認してから、サイズの負の半分のマージンで 50% の位置に配置します。例: div 100px x 100px:

z-index: 1000; 
position: absolute;

top: 50%;
left: 50%;
margin-left: -50px;
margin-top: -50px;
于 2012-10-01T15:17:52.027 に答える
-1

divz-indexで引き続き使用できます。position:relative他のすべてのz-indexオブジェクトにも宣言された位置が必要であることを確認してください。

于 2012-10-01T15:11:05.370 に答える