当前位置:网站首页>Horizontal and vertical centering method and compatibility
Horizontal and vertical centering method and compatibility
2022-07-07 16:33:00 【Starry dream】
Method
The first way is through absolute positioning absolute + negative margin
First of all, we know the width and height of sub elements , Set... For child elements top:50%;left:50%,
But the absolute positioning is based on the upper left corner of the child element , The effect we want is to center the child elements .... With the help of the negative value of the outer margin , Negative outer margins allow elements to be positioned in the opposite direction ,
By specifying that the outer margin of the child element is a negative value that is half the width of the child element , You can center the child elements
** advantage :** It's easy to understand , Compatibility is good.
** shortcoming :** You need to know the width and height of the child elements
The second kind : Also through the way of absolute positioning absolute + margin auto
This is to set the distance in all directions 0, Let's talk about it again margin Set to auto; Just go
** advantage :** Compatibility is also good
** shortcoming :** You need to know the width and height of the child elements
The third kind of :absolute + calc( Calculation )
This method top The percentage of is based on the upper left corner of the element , Then subtract half of the width and height
calc: Any length value can be used calc() Function to calculate ;
calc() Function uses standard mathematical operation priority rules ;
It supports “+”, “-”, “*”, “/” operation
You can also view calc course :https://www.runoob.com/cssref/func-calc.html
** advantage :** His compatibility depends on calc The compatibility of
** shortcoming :** It is also necessary to know the width and height of child elements
A fourth :absolute + transform ( transition )
This method does not require the fixed width and height of child elements
Fix the absolute positioning problem , You can also use css3 Newly added transform,transform Of translate
Property can also set the percentage , It's relative to its width and height , So you can translate Set to -50%, You can center it
** advantage :** Less code
** shortcoming :**IE8 I won't support it , Property needs to add browser manufacturer prefix , May interfere with other transform effect , In some cases, text or element boundaries are rendered blurred .
The fifth :line-height

advantage : The code is concise
shortcoming : Valid only for text , Only valid for single line text , Multiline text cannot
The ninth : Elastic box way
By setting... To the parent element justify-content: center;
align-items: center; That's all right.
** advantage :** The mobile terminal can be used flexibly
** shortcoming :**pc The end needs to be judged according to the compatibility
The tenth :grid( Grid layout )
Set for parent display:grid;
Set the child element to align-self: center;justify-self: center;
** advantage :** Less code
** shortcoming :** Compatibility is not as good as flex, Suggest using flex
Don't know the width and height of the element :




shortcoming : Know the width and height of the element :




边栏推荐
猜你喜欢

二叉搜索树(基操篇)

Mysql database basic operation DQL basic query

Tragedy caused by deleting the console statement

如何快速检查钢网开口面积比是否符合 IPC7525

95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)

记一次项目的迁移过程

分步式監控平臺zabbix

Spark Tuning (III): persistence reduces secondary queries

Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"

95. (cesium chapter) cesium dynamic monomer-3d building (building)
随机推荐
[Android -- data storage] use SQLite to store data
Tidb cannot start after modifying the configuration file
Personal notes of graphics (3)
Three. JS series (3): porting shaders in shadertoy
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
模仿企业微信会议室选择
MySQL数据库基本操作-DQL-基本查询
Plate - forme de surveillance par étapes zabbix
Laravel5.1 Routing - routing packets
记一次项目的迁移过程
How to determine whether the checkbox in JS is selected
How to implement backspace in shell
three.js打造酷炫下雪效果
AutoLISP series (3): function function 3
Asyncio concept and usage
Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
Bidding announcement: Panjin people's Hospital Panjin hospital database maintenance project
95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)
What else can an ordinary person do besides working in a factory to make money?
Prediction - Grey Prediction