2011-02-23 3 views
1

내 질문의 목표는 링크 뒤에 파일 유형을 추가하는 코드를 작성하여 사람들이 특별한 파일을 기대해야하는지 알 수 있도록하는 것입니다. 이제는 이미지를 사용하여이 작업을 수행 할 수있는 옵션이 있지만 정말 좋아하지는 않으며 크기가 다른 대괄호 사이에 파일 형식을 사용하는 것을 선호합니다. 내 접근 방식은 : after pseudoclass를 다음과 같이 사용하는 것입니다.링크의 가상 클래스 텍스트 장식 후 CSS

a[href$='.doc']:after, a[href$='.rtf']:after { 
content: " [DOC]"; 
font-family: Monospace; 
font-size: 60%; 
font-weight:bolder; 
color:red; 
position:relative; 
top: -0.8em;  
} 

그러나 이것은 매우 이상한 문제를 일으 킵니다. 콘텐츠는 링크의 일부인 블록에있는 것 같습니다. 따라서 "[DOC]"링크 아래에 링크 밑줄이 계속됩니다.

질문은 꽤 간단합니다. 다른 방법으로 이것을 수행하거나 링크 아래에있는 것과 별도로 "[DOC]"아래에있는 것을 제어 할 수있는 방법이 있습니까?

+0

질문하기 전에 : http://stackoverflow.com/questions/1238881/text-decoration-and-the-after-pseudo-element-revisited doctype question : http://doctype.com/%E2%80을 참조하십시오. % 9Cextextecoration % E2 % 80 % 9D- % E2 % 80 % 9Cafter % E2 % 80 % 9D-pseudoelement – roryf

답변

3

나는 누군가가 아래로 급습하고 깨끗한 방법을 가리 킵니다 희망하지만,이 작품 :

Live Demo

HTML :

<a href="lol.doc"><span>lol</span></a> 

CSS :

a { 
    text-decoration: none 
} 
a span { 
    text-decoration: underline 
} 
a[href$='.doc']:after, a[href$='.rtf']:after { 
    content: " [DOC]"; 
    font-family: Monospace; 
    font-size: 60%; 
    font-weight:bolder; 
    color:red; 
    position:relative; 
    top: -0.8em; 
} 
+0

역겹다. – roryf

+0

@roryf : 아무도 링크 된 질문에서 더 명확한 문제를 발견하지 못했기 때문에 기쁩니다. 그럼 다시, 나는 깨끗한 수정이 있었으면 좋겠어 :) – thirtydot

4

디스플레이 추가 시도 : 인라인 블록;

a[href$='.doc']:after, a[href$='.rtf']:after { 
content: " [DOC]"; 
display: inline-block; 
font-family: Monospace; 
font-size: 60%; 
font-weight:bolder; 
color:red; 
position:relative; 
top: -0.8em;  
} 

IE에서는 테스트하지 않았지만 IE에는 특성 선택기와 다음과 같은 문제가 있다고 생각됩니다.

+0

참조 : http://jsfiddle.net/fsEUE/1/ - 크롬, 오페라에서 작동합니다; Firefox, IE8, Safari에는 불행히도 없습니다. 어쨌든 +1하십시오. – thirtydot

+0

콘텐츠 대신 배경 이미지와 함께 사용하면 더 잘 작동하는 것 같습니다. http://jsfiddle.net/imaginekitty/fsEUE/2/ – mark123

+0

"모든"브라우저에서 작동합니다. OP가 이미지를 사용하는 것이 행복하면이 방법이 좋습니다. – thirtydot

1

전체 : 나는 (브라우저를 지원할 때) 좀 더 튼튼한 것 같아서 이미지를 고수 할 것입니다. 세상에 대한 나의 순진한 견해는 평범한 텍스트가 이미지보다 항상 쉬워 져야한다는 것입니다.).

+0

"[DOC]"이미지를 만들더라도 너비를 미리 아는 것이므로 올바른 패딩을 추가하고 최종 사용자가 브라우저 텍스트의 크기를 조정해도 걱정할 필요가 없습니다. – mark123

+1

잠깐, 같은 질문을 한 사람이 맞습니까? – mark123

+0

@ mark123 : 다른 계정에서 같은 사람입니다. 당신은 그들이 동일한 Gravatar를 가지고 있다는 사실을 알 수 있습니다. 즉, 동일한 이메일 주소를 가지고 있음을 의미합니다. – thirtydot