페이지에 소개 된 텍스트와 링크의 밑줄을 피하기 위해 어쨌든 (CSS에) 있습니까?
a:hover
도 고려해야합니다. 대부분의 인기있는 브라우저는 호버링시 앵커에 밑줄을 표시하는 경향이 있습니다.
페이지에 소개 된 텍스트와 링크의 밑줄을 피하기 위해 어쨌든 (CSS에) 있습니까?
a:hover
도 고려해야합니다. 대부분의 인기있는 브라우저는 호버링시 앵커에 밑줄을 표시하는 경향이 있습니다.
답변:
CSS를 사용하십시오. 그러면 밑줄 a
과 u
요소가 제거됩니다 .
a, u {
text-decoration: none;
}
때때로 요소의 다른 스타일을 재정의해야 할 경우 !important
규칙 에서 수정자를 사용할 수 있습니다 .
a {
text-decoration: none !important;
}
color: black !important;
추가 하면 body
앵커, 방문 앵커, 호버링 앵커를 포함한 모든 요소가 항상 검은 색으로 설정됩니까?
text-decoration: none !important;
위해 body
요소, 다음은 앵커 만 할 때 명시 적으로 설정 스타일을 작동 text-decoration: inherit;
하기위한 a
요소.
!important
스타일을 재정의 하기 위해 특수성과 카디널리티 를 피하고 사용하는 것이 일반적으로 더 좋습니다 !important
. 코드 냄새 IMO입니다.
!important
핵무기를하는 것과 같습니다. 그러나 일단 시작하고 !important
다른 요소 를 사용하도록 유혹하면 얻을 수 있습니다 (누크). 이점은 MUD가 평화를 보장하지만 세계에 큰 장애가 있습니다. 무언가 유리한 점이 없다는 것을 의미합니다.
가장 간단한 옵션은 다음과 같습니다.
<a style="text-decoration: none">No underline</a>
물론, CSS를 HTML (예 : 인라인 CSS)과 혼합하는 것은 특히 a
모든 곳에서 태그를 사용할 때 좋은 생각이 아닙니다 .
그렇기 때문에이를 스타일 시트에 추가하는 것이 좋습니다.
a {
text-decoration: none;
}
또는 JS 파일 의이 코드조차도 :
var els = document.getElementsByTagName('a');
for (var el = 0; el < els.length; el++) {
els[el].style["text-decoration"] = "none";
}
앵커 링크에서만 밑줄을 제거하려는 경우 가장 적합한 옵션-
#content a{
text-decoration-line:none;
}
밑줄이 제거됩니다.
또한 비슷한 스타일을 사용하여 다른 스타일을 조작 할 수도 있습니다.
text-decoration: none;
text-decoration-color: blue;
text-decoration-skip: spaces;
text-decoration-style: dotted;
도움이 되었기를 바랍니다!
PS- 이것은 나의 첫 번째 답변입니다!
내 경우에는 앵커에 의한 호버 효과에 대한 규칙이 다음과 같이있었습니다.
#content a:hover{
border-bottom: 1px solid #333;
}
물론 text-decoration:none;
이 상황에서 도움이되지 못했습니다. 그리고 나는 그것을 발견 할 때까지 많은 시간을 보냅니다.
따라서 밑줄을 테두리 아래쪽과 혼동해서는 안됩니다.
언젠가는 일부 렌더링 UI CSS에 의해 재정의됩니다. 사용하는 것이 좋습니다 :
a.className {
text-decoration: none !important;
}
문제에 대한 다른 관점을 제공하려면 (원본 게시물의 제목 / 내용에서 유추 한 바와 같이) :
HTML에서 불량 밑줄을 만드는 내용을 추적하려면 디버깅 도구를 사용하십시오. 선택할 수있는 많은 것들이 있습니다 :
Firefox에는 FireBug가 있습니다.
Opera의 경우 Dragonfly (도구-> 고급 메뉴에서 "개발자 도구"라고 함)가 기본적으로 Opera와 함께 제공됩니다.
IE의 경우 "Internet Explorer 개발자 도구 모음"이 있습니다.이 도구 모음은 IE7 이하용으로 별도로 다운로드되며 IE8 (F12)에 통합되어 있습니다.
Safari, Chrome 및 기타 소수 브라우저에 대해서는 전혀 모르지만 어쨌든 컴퓨터에 적어도 세 가지 중 하나가 있어야합니다.
앵커 스타일을 추가 된 스타일 (예 : 호버의 밑줄 또는 파란색)없이 링크로 사용하려면 앵커 태그에 추가하십시오 class="no-style"
. 그런 다음 글로벌 스타일 시트에서 "no-style"클래스를 작성하십시오.
.no-style {
text-decoration: none !important;
}
이것은 두 가지 장점이 있습니다.
링크 태그를 사용하여 스타일 시트를 포함시키는 것을 잊지 마십시오
http://www.w3schools.com/TAGS/tag_link.asp
또는 웹 페이지의 스타일 태그 안에 CSS를 넣습니다.
<style>
a { text-decoration:none; }
p { text-decoration:underline; }
</style>
링크 이외의 항목에는 밑줄을 사용하지 않는 것이 좋습니다. 밑줄은 일반적으로 클릭 가능한 것으로 간주됩니다. 클릭 할 수 없으면 밑줄을 긋지 마십시오.
CSS 기본 사항은 w3schools에서 선택할 수 있습니다
CSS 속성을 사용하십시오.
text-decoration:none;
링크에서 밑줄을 제거합니다.