Apply CSS to the center: text and table
Information world in any approximationis represented by elements and systems of elements, words and texts, or in the last formalized instance - texts and tables. You can also consider other already known data structures, as well as images, but to the use of CSS and HTML in text formatting, the other information forms have a different relationship.
The correct structure of the site page involves determining the position of each element. An HTML document is always a sequence of elements that are directly influenced by three basic rules:
- absolute positioning;
- place in the general flow;
Other placement options also matter, they require a lot of knowledge to solve the problem using CSS "centered text."
Centered and alignment rules
CSS rules complement the HTML document, but withoutrules the latter can cope with any version of alignment. The ubiquitous proliferation of mobile devices and the departure of design in the direction of greater simplicity and "rectangularity" makes the question of centering relevant, while other alignment often loses value.
The main element of the page is the block describedstyle. The rule of horizontal alignment: text-align can accept, as already happened, only four values (left, center, right, justify). You can perform vertical alignment by combining the values of the height and line-height rules:
height: 88px; // at such a ratio
line-height: 88px; //css center text - vertically
You can experiment with other rules. In the sources there is a reference to the interpretation of the block by the rules display: table, display: table-cell and vertical-align:middle; but not always it works.
Align text with tables
The only data structure that is destined towas to be understood first and live forever - the table. It provides both vertical and horizontal alignment, in addition, the question of how to place the text centered in CSS, when using tables ceases to have a complex value.
The prevailing practice of using CSS rules forachieving a goal in markup does not always satisfy the concept of cascading style sheets. Nothing prevents the developer from centering in any direction by placing content in the central cell of a table of three columns and three rows.
This solution is not standard, but effective.Instead of long and scrupulously solving the problem of cross-browser compatibility of the page or counting the indentations on the left, right, etc., you can use the percentage values of the widths of cells and the heights of rows in tables.
Question "How to center text in HTML"is solved elementary algorithm in the browser language and has a much more practical and effective execution.
The design of styles files has already been streamed,and almost every self-respecting site management system offers developer sets of styles for all occasions. But life always requires specifics: we have to think every time with a clean slate how to put text in the center of the CSS. The option for alignment purposes in a block "glued" to the side of the page, and therefore resizing, is unlikely to fit a block of a pop-up menu that is built up of different elements.
Visible centering is not always easya block in which it is initially known where the left side and how many pixels to the right, where the top is, and not a guarantee that the bottom is the boundary with respect to which vertical alignment is to be performed.
There is a tendency that style shouldbe determined by content. To a greater extent, sites carry information to the visitor, visual and sound accompaniment is just an addition to the usual text. It is the characters that carry the necessary content (this does not apply to art, paintings, music, etc.) - it is a question of the information necessary for the visitor.
Features of the presentation of text and HTML
It was so that the indivisible element of contentpages are text, not a word. Semantics is the competence of the developer (the owner of the site). Actually the text can be represented not by one tag, that is, a natural sentence can be not just a sequence of symbols, but a sequence of tags containing symbols. From this it follows that the "self" CSS "centered text" can only be placed in simple cases.
Server delivery at the request of the browser is very largeand contains many elements that are not always relevant to what will be displayed. When designing page layout, it is important to correctly place the emphasis in the part of presenting information, in particular, alignment. Something better to do on the server, something on the client, that is, in the browser. Do not always rely on CSS rules, the orientation to the final result is much more practical.