CSS implements vertical centering of elements
Vertical centering of elements will be discussed on a case-by-case basis for single-line elements and multi-line elements.
1. A single line of text with a determined height of the parent element
The vertical centering method of a single line of text with a determined height of the parent element is achieved by setting the height and line-height of the parent element to be consistent. .
HTML structure:
<div class="container"> Hello World!!!</div>
CSS style:
<style> .container{ height:100px; line-height:100px; background:#999; }</style>
2. Multi-line text with an uncertain height for the parent element
The height of the parent element is uncertain The vertical centering of block-level elements such as text and pictures can be achieved by setting the same upper and lower padding values. This value does not need to be too large.
3. Multi-line text with a certain height of the parent element
Multi-line text, pictures, and block-level elements all fall into this situation. There are two main methods for vertical centering.
1. Insert table
Insert table (including tbody, tr, td) tags outside the element to be vertically centered, and set vertical-align: middle.
Also note that there is a property vertical-align in CSS for vertical centering, but this style will only take effect when the parent element is td or th.
HTML structure:
<body> <table> <tbody> <tr> <td class="wrap"> <div> <p>Hello World!!!</p> <p>Hello World!!!</p> <p>Hello World!!!</p> <p>Hello World!!!</p> <p>Hello World!!!</p> </div> </td> </tr> </tbody> </table></body>
CSS style:
table td{height:500px;background:#ccc}
Because the td tag sets vertical-align to middle by default, we don’t need to explicitly Set up.
2. Set the display of block-level elements to table-cell
In browsers such as chrome, firefox and IE8 or above, you can set the display of block-level elements to table-cell and activate vertical- align attribute, but note that IE6 and 7 do not support this style.
HTML structure:
<div class="container"> <div> <p>Hello World!!!</p> <p>Hello World!!!</p> <p>Hello World!!!</p> <p>Hello World!!!</p> <p>Hello World!!!</p> </div></div>
CSS style:
<style> .container{ height:300px; background:#ccc; display:table-cell; vertical-align:middle; }</style>
The advantage of this method is that there is no need to add redundant meaningless tags, but the disadvantages are also obvious , its compatibility is not very good and is not compatible with IE6 and 7.

HTMLisaspecifictypeofcodefocusedonstructuringwebcontent,while"code"broadlyincludeslanguageslikeJavaScriptandPythonforfunctionality.1)HTMLdefineswebpagestructureusingtags.2)"Code"encompassesawiderrangeoflanguagesforlogicandinteract

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

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.

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.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

How to design the dotted line segmentation effect in the menu? When designing menus, it is usually not difficult to align left and right between the dish name and price, but how about the dotted line or point in the middle...

HTML Element Analysis in Web Code Editor Many online code editors allow users to enter HTML, CSS, and JavaScript code. Recently, someone proposed...

About how to avoid code compression when building static pages using react-app-rewired Many developers want to deliver to...


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Zend Studio 13.0.1
Powerful PHP integrated development environment

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Chinese version
Chinese version, very easy to use