Skip to content Skip to sidebar Skip to footer

How To Center Text Vertically In Html Using Css Only

I have a very simple HTML. Due to some limitations, I cannot modify the HTML content. I want to center the text vertically only using CSS. ...

Solution 1:

I think vertical-align only works for content which is in a table. For your simple page you could put the content in a table instead of a div to avoid this problem.

There are some workarounds, see http://phrogz.net/css/vertical-align/index.html

Solution 2:

Another possible solution:

<html><head><title>Title</title><style>body {height:100%}
        </style></head><body><divstyle="height:100%;"><divstyle="position:relative;top:50%;text-align:center">Oops, the webpage is currently not available.</div></div></body></html>

Solution 3:

<html><head>...
       <styletype="text/css">div{
               width: 300px;
               height: 300px;
               border: solid blue;
               display: table-cell;
               vertical-align: middle;
           }
       </style></head><body><div>This works fine!</div></body></html>

Solution 4:

<html><head><styletype="text/css">.vertical {
                margin: 0;
                background: yellow;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-right: -50%;
                transform: translate(-50%, -50%) 
            }
        </style></head><body><divclass="vertical">
         Centered
        </div></body></html>

Solution 5:

Try this:

.text-tag{

    text-align: center;
    margin-top: 25%;
}

And apply "text-tag" to the text you want to center.

Post a Comment for "How To Center Text Vertically In Html Using Css Only"