左上の点ではなく、要素の中心点によってコードを配置するように指示することは可能ですか? 親要素がある場合
width: 500px;
そして私の子要素は
/*some width, for this example let's say it's 200px*/
position: absolute;
left: 50%;
配置に基づいて50%
、子要素は親の中央にあり、150px
両側に空きスペースがあると想定されます。ただし、そうではありません。親の幅に移動するのは子の左上のポイントである50%
ため、子の幅全体200px
がそこから右に移動し、左側に空きスペースが残り、右側250px
にのみ空きスペースが残ります50px
.
だから、私の質問は、中心の位置を達成する方法ですか?
私はこの解決策を見つけました:
position: absolute;
width: 200px;
left: 50%;
margin-left: -100px;
しかし、要素の幅ごとに手動で編集する必要があるため、好きではありません。グローバルに機能するものが欲しいです。
(たとえば、Adobe After Effects で作業する場合、オブジェクトの位置を設定し、その位置に配置されるそのオブジェクトの特定のアンカー ポイントを設定できます。キャンバスが1280px
広い場合は、オブジェクトを配置して640px
、オブジェクトの中心をアンカー ポイントとして選択すると、オブジェクト全体が1280px
広いキャンバスの中心に配置されます。)
CSSで次のようなものを想像します:
position: absolute;
left: 50%;
horizontal-anchor: center;
同様にhorizontal-anchor: right
、要素を右側に配置するため、コンテンツ全体が親の50%
幅の点から左側になります。
そして、同じことが にも当てはまりますvertical-anchor
。
では、 CSS のみを使用して(スクリプトを使用せずに) 、このようなことは可能でしょうか?
ありがとう!