2012-04-25 3 views
0

내가 가진 왼쪽 뜨지 않습니다이CSS 검색 상자는

  <td width="312" valign="center" height="157" background="{{ 'BT_S3.png' | asset_url }}"> 
      <div style="width:95%; text-align: left; height:52px; background-image:url('{{ 'search_bar.png' | asset_url }}');" float="left"> 
      <form action="/search" method="get"> 
      <input type="text" name="q" src="{{ 'search_bar.png' | asset_url }}" /> 
      <input type="image" value="Search" src="{{ 'search_button.png' | asset_url }}" /> 
      </form> 
      </div> 
      </td> 

http://clarkbetty.myshopify.com/# 암호에있는 내 검색 상자 내 HTML입니다 :

betweu 내가 그렇게 떠 검색 버튼을 싶습니다 검색 창과 버튼이 같은 줄에 있음을 의미합니다. 나는 많은 것을 시도했지만 아무 것도 효과가 없습니다. 누군가 도울 수 있습니까?

+0

크롬을 사용하고 있습니다, 그들은 같은 줄에 있습니다 – mgraph

답변

0

다른 접근법은 랩핑 form 요소에 상대적 위치 지정을 적용하고 내부 컨트롤 (검색 필드 및 단추 입력)에서 절대 배치를 사용하여 내부 필드의 레이아웃을 제어하는 ​​것입니다. 이 라인을 따라

뭔가 :

form { 
    position: relative; 
} 
input[type='text'], 
input[type='image'] { 
    position: absolute; 
    top: 0; 
} 
input[type='text'] { 
    left: 0; 
    width: 100%; 
    padding-right: 20px; 
} 
input[type='image'] { 
    right: 0; 
    width: 20px; 
} 
+0

고맙습니다! 너는 큰 도움이되었다! –

+0

당신을 가장 환영합니다. 유용한 답을 위로 올려 주시거나 문제를 해결 한 경우 수락을 표시하는 것이 예의입니다. 감사. –

1

당신은 style="float:left" 텍스트 상자와 버튼 요소 모두를 추가해야합니다.

<input type="text" [...] style="float:left" /> 
<input type="image" [...] style="float:left" /> 

또한 대신 CSS 파일에이 규칙을 넣어 자신의 ID 또는 클래스에 의해 이러한 요소를 참조 할 경우에도 더 나은 있습니다.

0

변경이 줄이에

<input type="text" name="q" src="{{ 'search_bar.png' | asset_url }}" /> 

:

<input type="text" style="float:left;" name="q" src="{{ 'search_bar.png' | asset_url }}" /> 

플로트 : 왼쪽 내부 스타일 속성이어야합니다.

+0

나는 그렇게했고 아무 것도 바뀌지 않았다. –

+0

아, 죄송합니다. 배경 이미지의 이름이 나를 속였습니다. 입력과 함께 줄에 스타일 속성을 추가해야합니다. 내 게시물을 편집하고 있습니다. – gabitzish