当前位置:网站首页>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 :
边栏推荐
- Leetcode-136-只出现一次的数(用异或来解答)
- 二叉搜索树(特性篇)
- AutoLISP series (1): function function 1
- Personal notes of graphics (4)
- Personal notes of graphics (2)
- laravel post提交数据时显示异常
- Performance comparison of tidb for PostgreSQL and yugabytedb on sysbench
- 121. The best time to buy and sell stocks
- Laravel changed the session from file saving to database saving
- Introduction to ThinkPHP URL routing
猜你喜欢
Notification uses full resolution
Record the migration process of a project
Odoo integrated plausible embedded code monitoring platform
华东师大团队提出,具有DNA调控电路的卷积神经网络的系统分子实现
Strengthen real-time data management, and the British software helps the security construction of the medical insurance platform
1亿单身男女“在线相亲”,撑起130亿IPO
3000 words speak through HTTP cache
Xcode Revoke certificate
模仿企业微信会议室选择
【C 语言】 题集 of Ⅹ
随机推荐
Leetcode-231-2的幂
Xcode Revoke certificate
【DesignMode】外观模式 (facade patterns)
hellogolang
How does laravel run composer dump autoload without emptying the classmap mapping relationship?
Three. JS series (1): API structure diagram-1
模拟Servlet的本质
Laravel constructor and middleware execution order
SysOM 案例解析:消失的内存都去哪了 !| 龙蜥技术
Logback logging framework third-party jar package is available for free
torch.numel作用
AutoLISP series (2): function function 2
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
What about the pointer in neural network C language
Have fun | latest progress of "spacecraft program" activities
Laravel service provider instance tutorial - create a service provider test instance
Cesium (4): the reason why gltf model is very dark after loading
Find tags in prefab in unity editing mode
Opportunity interview experience summary
JS中null NaN undefined这三个值有什么区别