2013-10-16 4 views
1

이미지 안에 이미지가있는 텍스트 상자가 있고 div 안에 텍스트 상자와 이미지가 있습니다. div는 텍스트 상자의 정확한 크기를 포함합니다. 이제 텍스트 상자에 테두리를 추가하여 초점을 맞추는 방법을 알려주세요. 코드는 아래와 같습니다.포커스가있는 텍스트 상자에 테두리를 적용하는 방법은 무엇입니까?

<div class="username-bg"> 
     <!-- Sign in here <br/> --> 
     <!-- Login: --> 
     <input type="text" id="username" title="Username" maxlength="50" value="" required="true" /><!-- <br/> --> 
     <img src="user-icon.png" alt="" Class="user-icon"/> 
     <!-- <img src="images/user-icon.png" alt="" /> --> 
     </div> 

내가 완전히 표시되지 입력 텍스트에 onfous 경계를 넣어하려고 할 때. 도와주세요.

이것은이 내가 방법을 지금

enter image description here

방법이다.

enter image description here

+0

원하는 방식과 현재 표시되는 내용을 알려주시겠습니까? – Nitesh

+1

또한 CSS를 붙여 넣거나 여기에 데모를 만드십시오 : http://jsfiddle.net/ – Libin

답변

1

시도하여 입력 텍스트에 대한 사용자 이름과 암호라는 새로운 클래스를 추가하고 그것을 잘 작동합니다 아래 jQuery를 넣어.

$("body").click(function(event) { 

     if($(event.target).attr('class') != "username" && $(event.target).attr('class') != "password" && $(event.target).attr('class') != "forgotpass") 
     { 
      $("#passbg").removeClass("password-bg-focused").addClass("password-bg"); 
      $("#userbg").removeClass("username-bg-focused").addClass("username-bg"); 
      $("#forgotpass").removeClass("username-bg-focused").addClass("username-bg"); 
     } 
    }); 

    $(".username").focus(function() { 
     $("#userbg").removeClass("username-bg").addClass("username-bg-focused"); 
     $("#passbg").removeClass("password-bg-focused").addClass("password-bg"); 
    }); 

    $(".password").focus(function() { 
     $("#passbg").removeClass("password-bg").addClass("password-bg-focused"); 
     $("#userbg").removeClass("username-bg-focused").addClass("username-bg"); 
    }); 

    $(".forgotpass").focus(function() { 
      $("#forgotpass").removeClass("username-bg").addClass("username-bg-focused"); 
     }); 
0

내가 그것을 사용하고 이것을 시도

#username:focus{border:1px solid #ccc;} 
+0

문제는 텍스트 상자 안에 이미지가 너무 있습니다. 이미지에 대한 경계선이 필요합니다. 다시 질문을 참조하십시오. 업데이트했습니다. – user1900662

+0

css 코드를 입력하십시오. – Hiral

1
input[type="text"]:focus:hover{ 
outline: none; 
box-shadow: 0px 0px 5px #61C5FA; 
border:1px solid #5AB0DB; 
border-radius:0; 
} 

을 시도합니다.

+0

문제는 내가 너무 이미지에 대한 경계가 필요 텍스트 상자 안에 이미지가 너무 PLZ 다시 질문을 참조하십시오. – user1900662

0

outline: none도 CSS에 넣어야합니다. 여기

#username:focus { 
    border: 1px solid green; 
    outline: none; 
} 

데모 : http://jsfiddle.net/libinvbabu/JDsKh/

+0

문제는 내가 텍스트 상자 안에 이미지가 너무 너무 이미지에 대한 테두리가 필요합니다 plz 다시 질문을 참조하십시오. – user1900662

관련 문제