2012-09-07 6 views
0

의 크기를 조정 삽입 :jQuery를 부모없는 요소가 나는 구조 다음 한

<td> 
    <input name="foo" size="45"/> 
</td> 

그리고 난 동적 같이, 그 후 이미지를 삽입 한 다음 입력 내부 그것을 배치 할 :

$j('<img class="icon-ketchup" style="display: none; position: relative; right: 35px; top: 7px;" src="http://localhost:82/pod/plugin_assets/webshop/images/icons/cross.png" />').show().insertAfter($j('input')); 

tdinput과 크기가 같으며 td 요소의 크기를 조정하지 않으려합니다. 어떻게 이것을 달성 할 수 있습니까?

+0

왜'td'에'overflow : hidden;'을 사용하지 않으시겠습니까? 전체 크기의 이미지를 표시 하시겠습니까? – anhtran

+0

이미지의 너비 속성을 td의 크기로 설정할 수 있습니다. height 속성을 설정하지 않으면 비례 적으로 크기를 조정합니다. –

+1

호기심 때문에 왜 입력 필드 위에 이미지를 표시하고 싶습니까? –

답변

1

절대 위치 지정이 필요합니다. Javascript는 필요하지 않지만 원하는대로 계속 사용할 수 있습니다. 키가 TD position: relative; 제작 한 다음 이미지 position: absolute을 가지고있다 HTML http://jsfiddle.net/C7trn/

<td style="position: relative; border: 2px solid black; padding: 5px;"> 
<input name="foo" size="45"/> 
<img class="icon-ketchup" style="position: absolute; right: 5px; top: 7px;" src="http://localhost:82/pod/plugin_assets/webshop/images/icons/cross.png" /> 
</td>​ 

를 참조하십시오. 이렇게하면 이미지가 td을 기준으로 절대 위치에 배치됩니다.

+0

내 이미지에서 mouseover 이벤트가 필요하기 때문에 배경을 사용할 수 없습니다. – blid

+0

다음 솔루션으로 업데이트하겠습니다. –

+0

솔루션으로 업데이트되었습니다. TD에 테두리와 패딩을 추가하여 더 쉽게 볼 수있게 만들었습니다. 제거 할 수 있습니다. –