Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I center an anchor element in CSS?

Tags:

html

css

I just want to have my anchor in the middle of the screen horizontally, how might I do this?

<a href="http://www.example.com">example</a> 
like image 324
Shai UI Avatar asked Mar 15 '12 14:03

Shai UI


People also ask

How do I center an anchor in CSS?

The css (text-align:center;) should be applied to the parent div/element for the alignment effect to take place on the anchor tag.

How do I center an anchor link?

The most common way is to use the text-align property. This can be applied to the parent element, or a specific child element within the parent. Another way to center an anchor tag is to use the margin property. This can be applied to the anchor tag itself, or to a parent element.

How do I center an element in CSS?

To just center the text inside an element, use text-align: center; This text is centered.


1 Answers

Add the text-align css property to its parent style attribute

Eg:

<div style="text-align:center">   <a href="http://www.example.com">example</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ </div>​ 

Or using a class (recommended)

<div class="my-class">   <a href="http://www.example.com">example</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ </div>​ 
.my-class {   text-align: center; } 

See below working example:

.my-class {    text-align: center;    background:green;    width:400px;    padding:15px;   }  .my-class a{text-decoration:none; color:#fff;}
<!--EXAMPLE-ONE-->  <div style="text-align:center; border:solid 1px #000; padding:15px;">    <a href="http://www.example.com">example</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​  </div>​    <!--EXAMPLE-TWO-->  <div class="my-class">    <a href="http://www.example.com">example</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​  </div>​

Q: Why doesn't the text-align style get applied to the a element instead of the div?

A: The text-align style describes how inline content is aligned within a block element. In this case the div is an block element and it's inline content is the a. To further explore this consider how little sense it would make to apply the text-align style to the a element when it is accompanied by more text

<div>   Plain text is inline content.    <a href="http://www.example.com" style="text-align: center">example</a>    <span>Spans are also inline content</span> </div> 

Even though threre are line breaks here all the contents of div are inline content and therefore will produce something like:

Plain text is inline content. example Spans are also inline content

It doesnt' make much sense as to how "example" in this case would be displayed if the text-align property were to be applied it it.

like image 105
JaredMcAteer Avatar answered Oct 08 '22 09:10

JaredMcAteer