左上の点ではなく、要素の中心点によってコードを配置することは可能ですか? 私親要素が左上の点ではなく、中心点による位置
width: 500px;
を持っており、私の子要素は
/*some width, for this example let's say it's 200px*/
position: absolute;
left: 50%;
1は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
は、要素b yその右辺は、コンテンツ全体が親の50%
の幅の点から左になります。
vertical-anchor
についても同じことが言えます。
だから、のみのCSS(スクリプトなし)を使用すると、このようなことがありますか?
ありがとうございます!
@ kaboom1ユーザはブラウザ固有のコマンドを十分にテストする必要があります。良いニュースは、そこに各ブラウザのための通常同等のプロパティがあるということです。 –
良い解決策が、少なくとも、今日がある* *クロスブラウザの互換性の一定量; '-ms-transform'と' transform'キーを同じ値で追加するだけです。 – Raphael