2012-08-05 24 views
13

Yalnızca Android Ice Cream Sandwich'in HTML/CSS'deki gibi bir giriş alanı oluşturmak ve resimleri kullanmak istemiyorum.
Bu küçük sınırların yapılmasıyla takılıyorum (aşağıdaki resim), Herhangi biri yardım ederse harika olur.Android ICS benzeri giriş alanı CSS

Android inpu field

+0

Maalesef cevabınızı görmedik. Bunu denedim: girdi [type = "text"] { kenarlık: katı cyan 1px; border-top: katı şeffaf 1px; yükseklik: 5px; taşma: görünür; } Hiçbir şekilde, taşma her zaman gizli :( –

+0

Bu giriş kutusunu pseudo-elements öncesi ve sonrası yapabilir miyiz? – Mak

+0

Bu benzer soru ile bir çift çözümle ilgilenebilirsiniz: http://stackoverflow.com/q/14479606/1254484 – Pascal

cevap

36

DÜZENLEME

Ben oldukça şık buldukça, bu soruya karşısında tökezleyerek insanlar için owencm yorumuna eklemek istediğiniz

:

CSS

input.holo[type='text'] { 
    /* You can set width to whatever you like */ 
    width: 200px; 
    font-family: "Roboto", "Droid Sans", sans-serif; 
    font-size: 16px; 
    margin: 0; 
    padding: 8px 8px 6px 8px; 
    position: relative; 
    display: block; 
    outline: none; 
    border: none; 
    background: bottom left linear-gradient(#a9a9a9, #a9a9a9) no-repeat, bottom center linear-gradient(#a9a9a9, #a9a9a9) repeat-x, bottom right linear-gradient(#a9a9a9, #a9a9a9) no-repeat; 
    background-size: 1px 6px, 1px 1px, 1px 6px; 
} 
input.holo[type='text']:hover, input.holo[type='text']:focus { 
    background: bottom left linear-gradient(#0099cc, #0099cc) no-repeat, bottom center linear-gradient(#0099cc, #0099cc) repeat-x, bottom right linear-gradient(#0099cc, #0099cc) no-repeat; 
    background-size: 1px 6px, 1px 1px, 1px 6px; 
} 

HTML

<input type='text' class='holo'/> 

JSFiddle http://jsfiddle.net/QKm37/

Orijinal Çözüm

<span style=" 
    border-bottom: solid 1px cyan; 
    border-left: solid 1px cyan; 
    margin: 20px; 
    border-right: solid 1px cyan; 
    overflow: visible; 
    max-height: 0.2em; 
    display: inline-block; 
    padding: 2px; 
"> 
<input type="text" style=" 
    outline: none; 
    border: none; 
    background: transparent; 
    display: inline-block; 
    position: relative; 
    bottom: 0.8em; 
"> 
</span> 
+1

daha iyi bir çözümüm var .. postanızı bunun için düzenleyeceğim .. ama kapalı. –

+3

Chrome'da herhangi bir ek etiket olmadan aşağıdaki işleri gerçekleştirebilirsiniz: http://jsfiddle.net/QKm37/ – owencm

+0

''… şaka mı yapıyorsun? –