2016-06-01 5 views
-1

ich folgende HTML-Struktur haben:Wie auf HTML-Eingabe mit CSS konzentrieren

<span id="span_pagination_text_input"> 
    <input type="text" class="form-control" id="pagination_text_input" name="pagination_text_input"/> 
    ... 
</span> 

und nach CSS:

span#span_pagination_text_input{ 
    position:relative; 
} 

span#span_pagination_text_input > input#pagination_text_input{ 
    left: -11px; 
    position: absolute; 
    top: -35px; 
    width: 57px; 
    z-index: 10; 
    display:none; 
    text-align:center 
} 
span#span_pagination_text_input:hover > input#pagination_text_input{ 
    display:block; 
} 

Zu diesem Zeitpunkt, wenn Besucher auf meiner span schweben ich input Feld zeigen die ist standardmäßig ausgeblendet.

Wie kann ich mich auf input Kinder von span konzentrieren, wenn ich das mit CSS zeige?

Ich weiß über jQuery, aber derzeit suche ich nach CSS-Lösung.

+1

Sie können es nicht in CSS tun. –

+0

können Sie css wie Eingabe verwenden: Fokus { Hintergrundfarbe: gelb; } –

+0

oder https://css-tricks.com/snippets/css/glowing-blue-input-highlights/ –

Antwort

0

Ich glaube nicht, dass es nur mit CSS möglich ist. Sie können Javascript versuchen

document.getElementById("IdOfInput").focus(); 

:-)

+0

Ich bin auf der Suche nach einer Lösung, die nicht von jQuery und Javascript verwendet –

+0

Dann glaube ich nicht css ist die Lösung – Manav

1

Sie erreichen können, dass durch tabindex verwendet, die HTML5 jetzt in allen Elementen ermöglicht zusammen mit dem :focus, zu fälschen die display:none Verwendung border:0

input { 
 
    border: 0; 
 
    width: 57px; 
 
    z-index: 10; 
 
    text-align: center 
 
} 
 
span:focus input { 
 
    border: 5px solid red; 
 
    transition: border .1s 
 
} 
 
input:focus { 
 
    border: 5px solid green; 
 
}
<span tabindex="1" id="span_pagination_text_input"> 
 
    Click me 
 
    <input type="text" class="form-control" id="pagination_text_input" name="pagination_text_input" /> 
 
</span>