Centering elements in a web page is probably one of the most common tasks for CSS.
There are three kinds of centering:
- Centering lines of text.
- Centering a block of text or an image.
- Centering a block or an image vertically.

Centering lines of text

To center lines of text horizontally in a paragraph, in a heading, a DIV or other HTML element, CSS has the text-align property, to which apply the value: center.
- Example:
<style>
h3 {
 border: 1px solid blue;
 text-align: center;
}
#idiv {
 border: 1px dashed green;
 text-align: center;
}
</style>

<h4>Example center text</h4>

<h3>Free Wweb Programming Courses - coursesweb.net</h3>
<div id='idiv'>Div with text centered.</div>

Centering a block or an image

To center a block as a whole (the left and right margin to be equal), you must set the left and right margins to auto, and specify a width for that block.
- Example:
<style>
#idiv {
 margin-left: auto;
 margin-right: auto;
 width: 200px;
 border: 2px dashed blue;
 padding: 5px;
}
</style>

<h4>Example </h4>
<div id='idiv'>Div centered. The lines inside the block are not centered (they are left-aligned).</div>

• In the same way you can center an image: make it into block of its own (with display:block; property) and apply the margin properties to it. For example:
<style>
#idimg {
 display: block;
 margin-left: auto;
 margin-right: auto;
 border: none;
}
</style>

<h4>Example center image</h4>

<div>
 Some text or other content...
 <img src='css/css3.jpg' alt='Text for image' width='200' height='100' id='idimg' />
</div>

Centering Vertically

To center blocks vertically, you must add them inside another block that has a certain 'height', and set vertical-align: middle;, then the trick is to specify that this parent block is formatted as a table cell (with display: table-cell;), because the contents of a table cell can be centered vertically.

- The example below centers a paragraph inside a <div>.
<style>
div.container {
 height: 200px;
 border: 3px dotted blue;
 display: table-cell; /* forms as a table cell */
 vertical-align: middle;
 padding: 3px 4px;
}
</style>

<h4>Example center paragraph vertically</h4>

<div class='container'>
 <p>
 This paragraph is vertically centered.<br>
 CSS Course: https://coursesweb.net/css
 </p>
</div>
• In the same way you can center text and image vertically. The following example centers an image and a line of text vertically and horizontally, inside a DIV.
<style>
div.container {
 height: 250px;
 border: 3px dotted blue;
 display: table-cell; /* forms as a table cell */
 vertical-align: middle; /* center vertically */
 text-align: center; /* center horizontally */
 padding: 3px 4px;
}
</style>

<h4>Example center image vertically</h4>

<div class='container'>
 <img src='css/css3.jpg' alt='Text for image' width='170' height='100' /><br>
 This line of text and the image above are vertically and horizontally centered.
</div>

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
What attribute makes the input text box to not be modified by the user?
checked="checked" readonly="readonly" disabled="disabled"
<input type="text" value="fixed-value" readonly="readonly" name="a_name" />
What CSS property allows you to create rounded corners in your webpage design?
background-size border-size border-radius
.class {
  border:2px solid blue;
  border-radius:1.2em;
}
What instruction displays a confirmation dialog box to the viewer, who must then click OK or Cancel to proceed?
indexOf() confirm() prompt()
var ques = window.confirm("The result of 0+0 is 0?");
if (ques) alert("Corect");
else alert("Incorrect");
Indicate the PHP function that returns the lowest number of the parameter values.
floor() ceil() min()
$min_nr = min(12, 8, 25, 13);
echo $min_nr;        // 8
Centering lines of Text, Block or Image

Last accessed pages

  1. HTML Course - Free Lessons (15493)
  2. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (104603)
  3. Routing (184)
  4. PHP Laravel Tutorials (1260)
  5. Get Mouse coordinates inside a Div or an Image (11725)

Popular pages this month

  1. Making DIV Contents Scroll Horizontally, with multiple Div`s inside (364)
  2. Tabs effect with CSS (353)
  3. Contact page - CoursesWeb (352)
  4. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (134)
  5. PHP-MySQL free course, online tutorials PHP MySQL code (81)