2015-01-26 5 views
10

나는이 같은 물결 모양의 밑줄을 만들 수 : http://i.imgur.com/aiBjQry.png
가 난 단지 고체 경계를 얻을 수 있습니다 :물결 모양의 밑줄

.err { 
 
    border-bottom:1px solid red; 
 
    display: inline-block; 
 
}
<div>A boy whose name was Peter was <div class="err">woking</div> down the street</div>

+1

하면이 시도 : //www.w3schools : http://www.phpied.com/curly-underline/ –

+0

'국경 image' 특성 [여기] (HTTP를 확인하십시오. co.kr/cssref/css3_pr_border-image.asp) – Dpeif

답변

26

에 대한 not fully supported입니다 :

: 배경 이미지

.err { 
 
    display: inline-block; 
 
    position: relative; 
 
} 
 
.err:before { 
 
    content: "~~~~~~~~~~~~"; 
 
    font-size: 0.6em; 
 
    font-weight: 700; 
 
    font-family: Times New Roman, Serif; 
 
    color: red; 
 
    width: 100%; 
 
    position: absolute; 
 
    top: 12px; 
 
    left: -1px; 
 
    overflow: hidden; 
 
}
<div>A boy whose name was Peter was 
 
    <div class="err">woking</div> down the street</div>

.err { 
 
    display: inline-block; 
 
    position:relative; 
 
    background: url(http://i.imgur.com/HlfA2is.gif) bottom repeat-x; 
 
}
<div>A boy whose name was Peter was <div class="err">woking</div> down the street</div>

+2

매우 까다로운 작업입니다. 하하. 모든 브라우저에서 동일한 효과를 얻으려면 배경 이미지를 사용해야합니다. – flks

+1

긴 단어의 경우 이것은 잘 작동하지 않을 것입니다. 오버플로를 넣고 내용을 크게 만들어야합니다. 그러나 나는 그 아이디어가 마음에 든다. – Ruddy

+1

또한 폰트 그룹에 따라 다릅니다 ... 사용자가 기본적으로 브라우저에 Georgia 또는 Arial을 설정 한 경우 솔루션이 더 이상 작동하지 않습니다. 그건 오타 수정이 필요해. 내가 생각한 최고의 생각이 아니야. – flks

5

당신은 CSS text-decoration-style 속성을 사용할 수 있습니다.

-webkit-text-decoration-style: wavy; 
-moz-text-decoration-style: wavy; 
text-decoration-style: wavy; 

그러나, this is limited to Firefox and Safari. 대신 이미지 사용을 고려해야 할 수도 있습니다.

+0

감사합니다. @Alexander O'Mara :) –

+1

이것은 현재 Chrome에서 작동 중입니다. – SethWhite

0

링크에 :after 가상 요소를 사용하고 웨이브 이미지의 repeat-x 배경을 설정할 수 있습니다. 또한 border-image CSS3 속성을 사용할 수 있지만,이 배경 이미지없이 오래된 브라우저

22

다음은 이미지없이이를 달성 할 수있는 방법 중 하나의 예입니다. 필요에 따라 조정하십시오.

.err { 
 
    border-bottom:2px dotted red; 
 
    display: inline-block; 
 
    position: relative; 
 

 
} 
 

 
.err:after { 
 
    content: ''; 
 
    width: 100%; 
 
    border-bottom:2px dotted red; 
 
    position: absolute; 
 
    font-size: 16px; 
 
    top: 15px; /* Must be font-size minus one (16px - 1px) */ 
 
    left: -2px; 
 
    display: block; 
 
    height: 4px; 
 

 
    
 
    }
<div>A boy whose name was Peter was <div class="err">woking</div> down the street</div>

+4

부드럽고 매우 좋습니다. 이제 상자 밖에서 생각하는 것. +1 – Ruddy

+2

@ Ruddy이 방법은 기본적으로이 방법과 동일합니다. http://stackoverflow.com/a/6821456/1811992 –

+1

@ web-tiki Ah 인라인 CSS가 아닌 pseudo element를 사용합니다. 아직도 아주 좋은,이 방법을 생각하지 않았다. – Ruddy