How to remove the underline for anchors(links)?

HtmlCssUnderline

Html Problem Overview


Is there anyway (in CSS) to avoid the underline for the text and links introduced in the page .. ?

Html Solutions


Solution 1 - Html

Use CSS. this removes underlines from a and u elements:

a, u {
  text-decoration: none;
}

Sometimes you need to override other styles for elements, in which case you can use the !important modifier on your rule:

a {
  text-decoration: none !important;
}

Solution 2 - Html

The css is

text-decoration: none;

and

text-decoration: underline;

Solution 3 - Html

This will remove your colour as well as the underline that anchor tag exists with

a {
  text-decoration: none;
}

a:hover {
  color: white;
  text-decoration: none;
  cursor: pointer;
}

Solution 4 - Html

The simplest option is this:

<a style="text-decoration: none">No underline</a>

Of course, mixing CSS with HTML (i.e. inline CSS) is not a good idea, especially when you are using a tags all over the place.
That's why it's a good idea to add this to a stylesheet instead:

a {
    text-decoration: none;
}

Or even this code in a JS file:

var els = document.getElementsByTagName('a');

for (var el = 0; el < els.length; el++) {
    els[el].style["text-decoration"] = "none";
}

Solution 5 - Html

Use CSS to remove text-decorations.

a {
  text-decoration: none;
}

Solution 6 - Html

Best Option for you if you just want to remove the underline from anchor link only-

#content a {
    text-decoration-line:none;
}

This will remove the underline.

Further, you can use a similar syntax for manipulating other styles too using-

text-decoration: none;
text-decoration-color: blue;
text-decoration-skip: spaces;
text-decoration-style: dotted;

Hope this helps!

P.S.- This is my first answer ever!

Solution 7 - Html

Sometime it will override by some rendering UI CSS. Better to use:

a.className {
  text-decoration: none !important;
}

Solution 8 - Html

In my case there was a rule about hover-effect by the anchor, like this:

#content a:hover {
  border-bottom: 1px solid #333;
}

Of course, text-decoration: none; could not help in this situation. And I spend a lot of time until I found it out.

So: An underscore is not to be confused with a border-bottom.

Solution 9 - Html

I've been troubled with this problem in web printing and solved. Verified result.

a {
  text-decoration: none !important;
}

It works!

Solution 10 - Html

To provide another perspective to the problem (as inferred from the title/contents of the original post):

If you want to track down what is creating rogue underlines in your HTML, use a debugging tool. There are plenty to choose from:

For Firefox there is FireBug;

For Opera there is Dragonfly (called "Developer tools" in the Tools->Advanced menu; comes with Opera by default);

For IE there is the "Internet Explorer Developer Toolbar", which is a separate download for IE7 and below, and is integrated in IE8 (hit F12).

I've no idea about Safari, Chrome and other minority browsers, but you should probably have at least one of the three above on your machine anyway.

Solution 11 - Html

When you want to use an anchor tag simply as a link without the added styling (such as the underline on hover or blue color) add class="no-style" to the anchor tag. Then in your global stylesheet create the class "no-style".

.no-style {
    text-decoration: none !important;
}

This has two advantages.

  1. It will not affect all anchor tags, just the ones with the "no-style" class added to them.
  2. It will override any other styling that may otherwise prevent setting text-decoration to none.

Solution 12 - Html

Use css property,

text-decoration:none;

To remove underline from the link.

Solution 13 - Html

Don't forget to either include stylesheets using the link tag

http://www.w3schools.com/TAGS/tag_link.asp

Or enclose CSS within a style tag on your webpage.

<style>
  a { text-decoration:none; }
  p { text-decoration:underline; }
</style>

I wouldn't recommend using the underline on anything apart from links, underline is generally accepted as something that is clickable. If it isn't clickable don't underline it.

CSS basics can be picked up at w3schools

Solution 14 - Html

<u>

is a deprecated tag.

Use...

<span class="underline">My text</span>

with a CSS file containing...

span.underline
{
    text-decoration: underline;
}  

or just...

<span style="text-decoration:underline">My Text</span>

Solution 15 - Html

The underline may be removed by a CSS property called text decoration.

<style>
    a {
        text-decoration:none;
    }
</style>

If you want to remove the underline for the text present in the elements other than a, the following syntax should be used.

<style>
    element-name{
        text-decoration:none;
    }
</style>

There are many other text-decoration values that may help you to design links.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionStevenView Question on Stackoverflow
Solution 1 - HtmlEmil VikströmView Answer on Stackoverflow
Solution 2 - HtmlDanDanView Answer on Stackoverflow
Solution 3 - HtmlAshwin ShahiView Answer on Stackoverflow
Solution 4 - HtmlXLogicView Answer on Stackoverflow
Solution 5 - HtmlAlan Haggai AlaviView Answer on Stackoverflow
Solution 6 - Htmlpraveen kaushikView Answer on Stackoverflow
Solution 7 - HtmlSanjib KarmakarView Answer on Stackoverflow
Solution 8 - HtmlAleksandr KhomenkoView Answer on Stackoverflow
Solution 9 - HtmlIncheolView Answer on Stackoverflow
Solution 10 - HtmlVilx-View Answer on Stackoverflow
Solution 11 - HtmlFrederick JohnView Answer on Stackoverflow
Solution 12 - HtmlSmita KagwadeView Answer on Stackoverflow
Solution 13 - HtmlJasonSView Answer on Stackoverflow
Solution 14 - HtmlOundlessView Answer on Stackoverflow
Solution 15 - HtmlSherazView Answer on Stackoverflow