2017-12-01 1 views
-1

ユーザーがINPUT要素にテキストを入力すると、DIVが表示されます。私はこれをAJAXで行うことができます。しかし、私はDIVをINPUT要素の下に置くことはできません。 DROPDOWNリストのように表示させたいユーザINPUTによって変化するDIVの内容。私はどこでも検索しましたが、何も見つかりませんでした。 CSSまたはJSが便利です。 はここに私のコードです:そのコードで入力要素に応じてDIVを配置する

<tr> 
    <th align="left">Görevli Olduğu Kurum Kodu (Farklı bir kurumda görevli ise)</th> 
    <td> 
     <input type="text" id="gkrm" name="gkrm" value="" onkeyup="AJAXCODE_TO_LOAD_DIV_CONTENT"> 
     <div id="gkrmlist"> 
     </div> 
    </td> 
</tr> 

、私は gkrmlist DIVが gkrm INPUTの下に表示されるようにしたいです。しかし、それはINPUT要素の右側に現れます。

You can see the image by clicking the link. 緑色の矢印で示されている位置に赤い円でDIVを配置したいとします。

+2

私はコードを自分で書き込もうとしているので、この質問を議論の対象外としています。 ** [もっと研究をして](// meta.stackoverflow.com/questions/261592)**あなたが問題を抱えていると、あなたが試みたものを投稿することができます**問題**の中に** [最小、完全、および検証可能な例](// stackoverflow.com/help/mcve)**を提供します。 – Rob

答えて

0

divの入力を絶対値として設定するには、その親にposition: relativeを追加する必要があります。次にDIVするabsolute、位置"absolute"leftrighttop

.input-container { 
 
    position: relative; 
 
} 
 

 
.input-container .input-dropdown { 
 
    position: absolute; 
 
    left: 0; 
 
    right: 0; 
 
    top: calc(100% - 1px); 
 
    background-color: blue; 
 
    color: #fff; 
 
}
<table> 
 
    <tr> 
 
     <th align="left">Görevli Olduğu Kurum Kodu (Farklı bir kurumda görevli ise)</th> 
 
     <td class="input-container"> 
 
      <input type="text" id="gkrm" name="gkrm" value="" onkeyup="AJAXCODE_TO_LOAD_DIV_CONTENT"> 
 
      <div class="input-dropdown" id="gkrmlist">this is div 
 
      </div> 
 
     </td> 
 
    </tr> 
 
</table>

+0

これはこれが意味することをしています。それはそのdivをその親要素に集中させている、私は解決としてこれを受け入れた。しかし、私はdivをTDではなくINPUT要素の中心に置く必要があります。私のTD要素のいくつかはTDよりも大きく、私はDIVを示すために使用しています。 –

+0

私が欲しいものは[link](https://ibb.co/ha7MPb) 2番目のコメントを残して申し訳ありません。初心者:) –

-1

要素を設定位置"relative"との最初の親要素に応じて自分自身を配置しました。

親要素の位置を"relative"に設定することは非常に必要です。

はここでHTMLとCSSのコードにある

HTML:

<tr> 
    <th align="left">Görevli Olduğu Kurum Kodu (Farklı bir kurumda görevli ise)</th> 
    <td class="rel"> 
     <input type="text" id="gkrm" name="gkrm" value="" onkeyup="AJAXCODE_TO_LOAD_DIV_CONTENT"> 
     <div id="gkrmlist"> 
     </div> 
    </td> 
</tr> 

CSS:

.rel { 
    position: relative; 
    width: 200px; 
} 
#gkrmlist { 
    position: absolute; 
    top: 100%; 
    width: 200px; 
    left: 0px; 
} 

お楽しみください!

関連する問題