2010-01-11 22 views
218

¿Hay alguna manera (en CSS) para evitar el subrayado para el texto y los enlaces introducidos en la página ..?¿Cómo eliminar el subrayado de los anclajes (enlaces)?

+7

Nunca puede suponer cómo un navegador representará su HTML. una etiqueta representa un delimitador que el navegador elige mostrar como subrayado de forma predeterminada. u es la única etiqueta de subrayado. las respuestas a continuación son respuestas CSS –

+25

La ironía de que alguien es lo suficientemente pedante como para hacer este comentario, pero no lo suficientemente pedante como para deletrear la palabra correctamente (¡o incluso consistentemente!) me deja boquiabierto. – Technetium

Respuesta

369

uso de CSS. esto elimina los subrayados de a y u elementos:

a, u { 
    text-decoration: none; 
} 

A veces es necesario para anular otros estilos para elementos, en cuyo caso se puede utilizar el modificador !important en su regla:

a { 
    text-decoration: none !important; 
} 
+1

If 'color: black!importante; 'se agregaría para 'cuerpo', ¿eso también establecerá todos los elementos, incluidos anclajes, anclajes visitados, anclajes suspendidos para que siempre sean negros? –

+0

Ωmega Δ, al parecer no, y gracias a que lo señaló, encontré un error en la regla del cuerpo en general. He actualizado mi respuesta. –

+0

Lo que encontré es que si estableces el estilo 'text-decoration: none! Important;' para el elemento 'body', entonces funciona para anclajes solo cuando defines explícitamente el estilo' text-decoration: inherit; 'for' a' elements . –

6

Utilice CSS para eliminar text-decoration s.

a { 
    text-decoration: none; 
} 
21

El CSS es

text-decoration: none; 

y

text-decoration: underline; 
1

Para proporcionar otra perspectiva al problema (como se deduce del título/contenido de la publicación original):

Si desea rastrear qué está creando subrayados deshonestos en su HTML, use una herramienta de depuración. Hay mucho para elegir:

Para Firefox hay FireBug;

Para Opera hay Dragonfly (llamado "Herramientas de desarrollador" en el menú Herramientas-> Avanzado; viene con Opera por defecto);

Para IE existe la "Barra de herramientas para desarrolladores de Internet Explorer", que es una descarga separada para IE7 y posterior, y está integrada en IE8 (pulse F12).

No tengo ni idea acerca de Safari, Chrome y otros navegadores de minoría, pero de todos modos deberías tener al menos uno de los tres anteriores en tu máquina.

+0

Safari 3/4: http://www.macobserver.com/tmo/article/Safari_3.1_The_Magical_Develop_Menu/ – mplungjan

0

No se olvide de incluir hojas de estilo, ya sea utilizando la etiqueta de enlace

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

o incluir CSS dentro de una etiqueta de estilo en su página web.

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

yo no recomendaría el uso del subrayado en nada, aparte de enlaces, subrayado es generalmente aceptado como algo que se puede hacer clic. Si no se puede hacer clic, no lo subraye.

básico CSS pueden ser recogidos en w3schools

0
<u> 

es una etiqueta obsoleta.

uso ...

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

con un archivo CSS que contiene ...

span.underline 
{ 
    text-decoration: underline; 
} 

o simplemente ...

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

mejor opción:

&lt;a name="#" style="text-decoration:none" &gt;2000001&lt;/a&gt; 

<a style="text-decoration:none" name="#">2000001</a> 

probado en IPHONE, ANDROIDbrowser/email - funciona como un encanto.

+0

Iphone/Android no son buenos puntos de referencia ya que no representan la representación HTML hacia atrás de Gmail o Outlook. – Stuart

+0

@XLogic: Muchas gracias –

4

Alguna vez se anulará mediante la renderización de UI CSS. Mejor utilizar:

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

Esta es una idea terrible. http://stackoverflow.com/questions/8360190/is-it-bad-to-use-important-in-css-property –

1

en mi caso no era una regla sobre asomar-efecto por el ancla, como esto:

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

Por supuesto, text-decoration:none; no podía ayudar en esta situación. Y paso mucho tiempo hasta que lo descubrí.

Entonces: Un guión bajo no debe confundirse con un borde inferior.

8

Esto eliminará su color, así como el subrayado que existe la etiqueta de anclaje con

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

mejor opción para usted si lo que desea es eliminar el subrayado de vínculo de anclaje solamente-

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

Esto eliminará el subrayado.

Además puede utilizar la sintaxis similar para la manipulación de otros estilos también using-

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

Espero que esto ayude!

P.S.- ¡Esta es mi primera respuesta!

0

Cuando desee utilizar una etiqueta de anclaje simplemente como un enlace sin el estilo agregado (como el subrayado en el vuelo estacionario o el color azul) agregue class="no-style" a la etiqueta de anclaje. Luego, en su hoja de estilos global, cree la clase "sin estilo".

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

Esto tiene dos ventajas.

  1. No afectará a todas las etiquetas de anclaje, solo las que tengan la clase "sin estilo" agregada.
  2. Anulará cualquier otro estilo que de otro modo podría impedir configurar la decoración de texto en ninguno.
Cuestiones relacionadas