2016-12-14 10 views
2

Как можно получить волнистую линию в текстовом поле во всех браузерах, например, в google? См. Снимок экрана. Спасибо большое!Волнистая линия в текстовом поле с CSS google как

enter image description here

+0

В каком контексте вы хотите достичь этой линии? Так как это явно волнистая линия, которая появляется, когда вы делаете опечатку – Roberrrt

+0

Тот же контекст, что и Google. Его для коррекции текста – fcb1900

+0

Это пользователь односторонний. – Roberrrt

ответ

4

Google использует повторяющиеся base64 кодированные изображения в качестве промежутка ниже входного сигнала. Вы можете напечатать материал в своем промежутке, и он появится под ним.

.error:hover { 
 
    background: url(data:image/gif;base64,R0lGODlhCgAEAMIEAP9BGP6pl//Wy/7//P///////////////yH5BAEKAAQALAAAAAAKAAQAAAMROCOhK0oA0MIUMmTAZhsWBCYAOw==) repeat-x scroll 0 100% transparent; 
 
    display: inline-block; 
 
    padding-bottom: 1px; 
 
}
<span class="error">hello</span>

Отказ от ответственности: Вы должны навести курсор на пролете на эффект появится.

1

Как указано here;

С Материалы:

.underline:after { 
    content: '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'; 
    position: absolute; 
    width: 100%; 
    left:0; 
    overflow: hidden; 
    top:100%; 
    margin-top: -.25em; 
    letter-spacing:-.25em; 
} 

или с изображением:

.underline { 
    display: inline-block; 
    position:relative; 
    background: url(http://i.imgur.com/HlfA2is.gif) bottom repeat-x; 
}