CSSトップ、left、translateを使用して中央揃え
top,left値
位置をCSSの
top, left
値に指定することができ、主にWeb開発、特にフロントエンドを開発している人にとって、top, left
はよく知られています.位置が静的であれば?
top, left
の値を調整する必要があるセルのposition
の値がstatic
である場合、top
およびleft
は適用されません.また、位置値が非静的値の場合はtopとleftが適用されますが、結果は絶対的、相対的な等値によって異なりますので、注意して使用してください.
translate
前回の投稿には
translate3d()
と一般的なtranslate()
の違いが書かれていました.そこにはtranslate()
の原理について書かれていますが、今回の投稿でもこの概念を重視しています.復習する
translate3d()
はハードウェアアクセラレータを使用するので、より良いCSS性能を実現することができる.そのため、アップルのウェブサイトもtranslate()
を使用しており、一般的なtranslate3d()
ではありません.上記高さ
100px
のエリー小屋をtranslateY(100%)
またはtranslate3d(0, 100%, 0)
移動させる.トップ、left、translateを使用して中央揃え
まず、
100px
のELIMENTのposition: absolute
値をそれぞれtop, left
とする..tempdiv {
position: absolute;
top: 50%;
left: 50%;
}
結果は以下の通りです.左上隅を基準にtop、left値を適用すると、左上隅が50%にあることがわかります.
ここでは
50%
が適用されます..tempdiv {
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0);
}
結果は以下の通りです.サマリ
translate()
値の左上隅を中央にした後、top, left
で直線のtranslate()
値のwidth, height
を直線に沿って横方向、縦方向にそれぞれ移動させることにより、中央に並べ替えることができる.Reference
この問題について(CSSトップ、left、translateを使用して中央揃え), 我々は、より多くの情報をここで見つけました https://velog.io/@apro_xo/CSS-top-left-translate를-이용한-가운데-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol