2013-09-23 7 views
0

텍스트 영역 내에 이미지를 삽입하려고했지만 contenteditable ="true" 속성이 텍스트 영역 인 것 이외에는 불가능한 것 같습니다. 그 사이에, 나는 diaspora 위치를 검사하고 나는 그것이 가능할다는 것을 것을을 발견했다. 나는 그것이 어떻게 행해졌는지 확신하지 못한다. 그게 정말로 텍스트 영역입니까 또는 some css div를 사용하여 트릭을할까요? 어떻게 구현할 수 있습니까?기본적으로 텍스트 영역 내에 아이콘을 포함하는 방법

enter image description here

+0

브라우저에서 요소를 검사하면 아이콘이 텍스트 영역 위에 완전히 배치되어있을 것입니다. 까다로운 부분은 크기를 조정할 수있는 텍스트 영역으로 구현하는 방법입니다. 이 경우 자바 스크립트를 사용하여 텍스트 영역의 크기를 계산하고 포함 된 div 요소에 해당 크기를 적용해야합니다. 이런 식으로 – Jbird

답변

0

당신은 이미지를 선택하고 여러 부분으로 양식을 제출할 수 있도록 텍스트 영역에 포함 사업부를 사용해야합니다 : 이미지 아래

은 해당 기능의 표현이다. 그것의 전적으로 CSS 게임. 절대 div를 사용하여 단추 나 이미지의 위치를 ​​지정할 수 있습니다. 필요한 작업은 w.r.t. 텍스트 영역. 이 같은 것들을 당신이 .click().blur() 이벤트를 사용하여, 더 복잡한 화면을 표시하는 요소와 텍스트 영역을 교환하는 것이 더 낫다 들어 link

+0

? http://jsfiddle.net/xWanF/ – Zerotoinfinity

+0

그 뜻은, 브라우저 창 높이와 너비를 동일하게 확인해야하고 동시에 텍스트 상자의 크기를 확인해야합니까? – Zerotoinfinity

+0

[link] (http://stackoverflow.com/questions/15314407/how-to-add-button-inside-input)의 비슷한 게시물을 확인하십시오. – devutkarsh

2

에서이, 유사한 게시물을 확인 . Here is an example으로 재생할 수 있습니다.

HTML :

<div class="container"> 
    <textarea class="text-area hidden"></textarea> 
    <div class="text-area icon-example"></div> 
</div> 

CSS :

.container { 
    position: relative; 
    display:inline-block; 
} 
.text-area { 
    width: 200px; 
    height: 50px; 
    border:1px solid #ccc; 
    display:inline-block; 
} 

.icon-example:after { 
    content: url(http://www.stat.ncsu.edu/dept-icons/camera-icon.gif); 
    position:absolute; 
    z-index:9999; 
    right: 3px; 
    bottom: 6px; 
} 

.hidden { 
    display:none; 
} 

JQuery와 : 당신은 너무 사업부의 CSS와 텍스트 영역과 장난 훨씬 더 내 예를 취할 수

$('.text-area').click(function() { 
    $(this).hide(); 
    $(this).parent().find('textarea').show(); 
}); 
$('textarea').blur(function() { 
    $(this).parent().find('div').text($(this).val()).show(); 
    $(this).hide(); 
}); 

그들의 모습은 결국 서로 일치합니다. 이전에이 작업을 수행했으며 브라우저 간 호환이 가능하도록 만들 수 있습니다.

관련 문제