html中的水平居中和垂直居中的问题。(固定高度与高度不定) - DD狗
在布局的过程中,我们要对某些元素进行居中定位,相信,大家对水平居中都没有问题,就是利用
margin:0 auto;以及文本居中 text-align:center。
下面我想给大家说的是关于整体居中(水平居中和垂直居中),
在这里,我首先告诉大家我利用了绝对定位的办法,
我现在先给大家制作一个框来直接的观察,如下
其中外框与内框分别是边长为300px和100px的正方形。
我们要把内框居中。(此时,内框高度是固定的)
1 当高度固定时。
一般我们会直接这样进行代码操作,
position:absolute;
top:50%;
left:50%;
这样乍眼一看,没有任何问题,但在进行操作后,我们会发现
内框并没有居中,这种情况的产生在于,我们忽略了内框是一个形状体,并不是一条线。
解决这种问题,我们要利用margin负值,通过负值,将整体再进行移动,而移动的数值为边框的长度的一半。
代码如下:
position:absolute;
top:50% margin-top:-50px;
left:50% margin-left:-50px;
效果如下:
负值的利用可以让标签靠近父元素,通过这样我们就达到了居中的效果。
2 高度不定的情况下。
其实两者的原理是一样的,不过是在高度不定时,我们无法选取高度的一半,只需将代码改变一部分:
position:absolute;
top:50% ;
left:50% ;
transform: translate( -50%, -50%);
这样,也完成了居中效果。
大家快去试试吧。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

The Y-axis position adaptive algorithm for web annotation function This article will explore how to implement annotation functions similar to Word documents, especially how to deal with the interval between annotations...

To achieve the effect of scattering and enlarging the surrounding images after clicking on the image, many web designs need to achieve an interactive effect: click on a certain image to make the surrounding...

The necessity of registering VueRouter in the index.js file under the router folder When developing Vue applications, you often encounter problems with routing configuration. Special...
